@applitools/spec-driver-puppeteer
Version:
43 lines (42 loc) • 3.11 kB
TypeScript
declare const _default: SpecDriver;
export default _default;
export function isDriver(page: any): page is Driver;
export function isContext(frame: any): frame is Context;
export function isElement(element: any): element is Element<globalThis.Element>;
export function isSelector(selector: any): selector is Selector;
export function isStaleElementError(err: any): boolean;
export function toSelector(selector: import('@applitools/driver').CommonSelector<Selector>): Selector;
export function toSimpleCommonSelector(selector: Selector): import('@applitools/driver').CommonSelector;
export function extractContext(page: Driver): Context;
export function executeScript(frame: Context, script: string | ((arg: any) => any), arg: any): Promise<any>;
export function executeBrowserCommands(page: Driver, commands: Array<import('@applitools/driver').BrowserCommand>, logger?: any): Promise<any>;
export function findElement(frame: Context, selector: Selector, parent?: undefined | Element<globalThis.Element>): Promise<null | Element<globalThis.Element>>;
export function findElements(frame: Context, selector: Selector, parent?: undefined | Element<globalThis.Element>): Promise<Array<Element<globalThis.Element>>>;
export function setElementText(_frame: Context, element: Element<globalThis.Element>, text: string): Promise<void>;
export function hover(_frame: Context, element: Element<globalThis.Element>): Promise<void>;
export function click(_frame: Context, element: Element<globalThis.Element>): Promise<void>;
export function mainContext(frame: Context): Promise<Context>;
export function parentContext(frame: Context): Promise<Context>;
export function childContext(_frame: Context, element: Element<globalThis.Element>): Promise<Context>;
export function getDriverInfo(_page: Driver): Promise<import('@applitools/driver').DriverInfo>;
export function getViewportSize(page: Driver): Promise<{ width: number; height: number; }>;
export function setViewportSize(page: Driver, size: { width: number; height: number; }): Promise<void>;
export function getCookies(page: Driver): Promise<Array<import('@applitools/driver').Cookie>>;
export function getTitle(page: Driver): Promise<string>;
export function getUrl(page: Driver): Promise<string>;
export function visit(page: Driver, url: string): Promise<void>;
export function takeScreenshot(page: Driver): Promise<Uint8Array>;
export function build(env: any): Promise<[Driver, () => Promise<void>]>;
export type Driver = import('puppeteer').Page & { __applitoolsBrand?: undefined; };
export type Context = import('puppeteer').Frame & { __applitoolsBrand?: undefined; };
export type Element<T extends globalThis.Element = globalThis.Element> = import('puppeteer').ElementHandle<T> & { __applitoolsBrand?: undefined; };
export type Selector = string & { __applitoolsBrand?: undefined; };
export type PrimarySpecType = {
driver: Driver;
context: Context;
element: Element<globalThis.Element>;
selector: Selector;
secondary: never;
userFunction: unknown;
};
export type SpecDriver = import('@applitools/driver').SpecDriver<PrimarySpecType>;