@progress/kendo-e2e
Version:
Kendo UI end-to-end test utilities.
92 lines (91 loc) • 4.44 kB
TypeScript
import { UIComponent } from "./ui-component";
import { Browser, By, WebElement } from "../selenium";
import { TreeView } from "./treeview";
export declare class PivotGrid extends UIComponent {
protected parentElement?: WebElement | By | string;
static SELECTOR: string;
constructor(browser: Browser, locator: By | string, parentElement?: WebElement | By | string);
getColumnHeaderCell(row: number, column: number): Promise<WebElement>;
getColumnHeaderCellText(row: number, column: number): Promise<string>;
getRowHeaderCell(row: number, column: number): Promise<WebElement>;
getRowHeaderCellText(row: number, column: number): Promise<string>;
cell(row: number, column: number): Promise<WebElement>;
cellText(row: number, column: number): Promise<string>;
getRowHeader(): Promise<WebElement>;
getRowHeaderCellsCount(): Promise<number>;
getRowHeaderCellToggle(row: number, column: number): Promise<void>;
getExportButton(type: string): Promise<WebElement>;
getLoaderContainer(): Promise<WebElement>;
rowHeaderIsExpanded(row: number, column: number): Promise<boolean>;
getColumnHeader(): Promise<WebElement>;
getColumnHeaderCellsCount(): Promise<number>;
getColumnHeaderCellToggle(row: number, column: number): Promise<void>;
columnHeaderIsExpanded(row: number, column: number): Promise<boolean>;
scrollContentVertical(height: number): Promise<void>;
getKpiTemplateValue(row: number, column: number): Promise<WebElement>;
}
export declare class PivotConfigurator extends UIComponent {
protected parentElement?: WebElement | By | string;
static SELECTOR: string;
static COLUMNS_LIST: By;
static ROWS_LIST: By;
static VALUES_LIST: By;
constructor(browser: Browser, locator?: string, parentElement?: WebElement | By | string);
fieldsList(): Promise<TreeView>;
getColumnsItem(index: number): Promise<WebElement>;
getColumnsItemLabel(index: number): Promise<WebElement>;
getColumnsItemText(index: number): Promise<string>;
getRowsItem(index: number): Promise<WebElement>;
getRowsItemLabel(index: number): Promise<WebElement>;
getRowsItemText(index: number): Promise<string>;
getValuesItem(index: number): Promise<WebElement>;
getValuesItemLabel(index: number): Promise<WebElement>;
getValuesItemText(index: number): Promise<string>;
getColumnsCount({ waitForItems }?: {
waitForItems?: boolean;
}): Promise<number>;
getRowsCount({ waitForItems }?: {
waitForItems?: boolean;
}): Promise<number>;
getValuesCount({ waitForItems }?: {
waitForItems?: boolean;
}): Promise<number>;
cancel(): Promise<void>;
apply(): Promise<void>;
deleteRowsItem(index: number): Promise<void>;
deleteColumnsItem(index: number): Promise<void>;
openMenuForColumn(index: number): Promise<PivotGridColumnMenu>;
openMenuForRow(index: number): Promise<PivotGridColumnMenu>;
}
export declare class FieldGroup {
static readonly Columns = "div.k-pivotgrid-targets > .k-pivotgrid-target:nth-child(1)";
static readonly Rows = "div.k-pivotgrid-targets > .k-pivotgrid-target:nth-child(2)";
static readonly Values = "div.k-pivotgrid-targets > .k-pivotgrid-target:nth-child(3)";
}
export declare class PivotGridColumnMenu extends UIComponent {
protected parentElement?: WebElement | By | string;
constructor(browser: Browser, locator: By | string, parentElement?: WebElement | By | string);
sortAsc(): Promise<void>;
sortDesc(): Promise<void>;
okButtonClick(): Promise<void>;
getItemByText(text: string): Promise<WebElement>;
moveToColumnsElement(): Promise<WebElement>;
moveToRowsElement(): Promise<WebElement>;
moveAsNextElement(): Promise<WebElement>;
moveAsPreviousElement(): Promise<WebElement>;
moveToColumns(): Promise<void>;
moveToRows(): Promise<void>;
moveNext(): Promise<void>;
movePrevious(): Promise<void>;
openFilterMenu(): Promise<void>;
filterMenuInput(): Promise<WebElement>;
getValueFilterMenuInput(): Promise<string>;
setValueFilterMenuInput(value: string): Promise<void>;
selectFilterOperators(index: number): Promise<void>;
clearFilter(): Promise<void>;
applyFilter(): Promise<void>;
openIncludeFields(): Promise<void>;
includeFieldsTreeView(): Promise<TreeView>;
applyIncludes(): Promise<void>;
resetIncludes(): Promise<void>;
}