systelab-components-wdio-test
Version:
Widgets to be use in the E2E Tests based in WDIO
27 lines (26 loc) • 1.23 kB
TypeScript
import { ElementArrayFinder, ElementFinder } from "../wdio/index.js";
export declare class BasePage {
private readonly tagName;
protected current: ElementFinder;
constructor(tagName: string);
getElementFinder(): ElementFinder;
isPresent(): Promise<boolean>;
isDisplayed(): Promise<boolean>;
byId(id: string): ElementFinder;
byTagName(tagName: string): ElementFinder;
byClassName(className: string): ElementFinder;
byCSS(cssExpression: string): ElementFinder;
byButtonText(text: string): ElementFinder;
byElementText(tagName: string, text: string): ElementFinder;
bySystelabTestId(systelabTestId: string): ElementFinder;
allByTagName(tagName: string): ElementArrayFinder;
allByClassName(className: string): ElementArrayFinder;
allByCSS(cssExpression: string): ElementArrayFinder;
allBySystelabTestId(systelabTestId: string): ElementArrayFinder;
waitToBePresent(timeout?: number): Promise<void>;
waitToBeNotPresent(timeout?: number): Promise<void>;
waitToBeDisplayed(timeout?: number): Promise<void>;
waitToBeNotDisplayed(timeout?: number): Promise<void>;
takeScreenshot(): Promise<string>;
saveScreenshot(filepath: string): Promise<void>;
}