systelab-components-wdio-test
Version:
Widgets to be use in the E2E Tests based in WDIO
35 lines (34 loc) • 1.69 kB
TypeScript
import { ElementArrayFinder, ElementFinder } from "./element-finder.js";
export declare class Browser {
static navigateToURL(url: string): Promise<void>;
static pressEsc(): Promise<void>;
static pressTab(): Promise<void>;
static pressBackspace(): Promise<void>;
static pressEnter(): Promise<void>;
static pressDelete(): Promise<void>;
static writeText(stringToWrite: string): Promise<void>;
static byId(id: string): ElementFinder;
static byTagName(tagName: string): ElementFinder;
static byClassName(className: string): ElementFinder;
static byCSS(cssExpression: string): ElementFinder;
static byButtonText(text: string): ElementFinder;
static byElementText(tagName: string, text: string): ElementFinder;
static bySystelabTestId(systelabTestId: string): ElementFinder;
static allByTagName(tagName: string): ElementArrayFinder;
static allByClassName(className: string): ElementArrayFinder;
static allByCSS(cssExpression: string): ElementArrayFinder;
static allBySystelabTestId(systelabTestId: string): ElementArrayFinder;
static sleep(duration: number): Promise<void>;
static waitUntil(condition: () => boolean | Promise<boolean>, timeout?: number): Promise<void>;
static takeScreenshot(): Promise<string>;
static saveScreenshot(filepath: string): Promise<void>;
static getName(): Promise<string>;
static getVersion(): Promise<string>;
static getOperatingSystem(): Promise<string>;
static getWindowSize(): Promise<{
width: number;
height: number;
}>;
static setWindowSize(width: number, height: number): Promise<void>;
static setFullscreen(): Promise<void>;
}