systelab-components-wdio-test
Version:
Widgets to be use in the E2E Tests based in WDIO
34 lines (33 loc) • 1.62 kB
TypeScript
import { ElementArrayFinder, ElementFinder } from "../wdio/index.js";
export declare class Widget {
protected elem: ElementFinder;
constructor(elem: ElementFinder);
getElement(): ElementFinder;
isPresent(): Promise<boolean>;
isDisplayed(): Promise<boolean>;
isClickable(): Promise<boolean>;
isEnabled(): Promise<boolean>;
isDisabled(): 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>;
waitToBeClickable(timeout?: number): Promise<void>;
waitToBeNotClickable(timeout?: number): Promise<void>;
waitToBeEnabled(timeout?: number): Promise<void>;
waitToBeDisabled(timeout?: number): Promise<void>;
waitUntil(condition: () => boolean | Promise<boolean>, timeout?: number): Promise<void>;
takeScreenshot(): Promise<string>;
saveScreenshot(filepath: string): Promise<void>;
}