UNPKG

@web/test-runner-webdriver

Version:
43 lines 1.91 kB
/// <reference types="node" /> import { BrowserLauncher, TestRunnerCoreConfig } from '@web/test-runner-core'; import { Capabilities } from '@wdio/types'; type MouseButton = 'left' | 'middle' | 'right'; export declare class WebdriverLauncher implements BrowserLauncher { private options; name: string; type: string; private config?; private driver?; private debugDriver; private driverManager?; private __managerPromise?; private isIE; private pendingHeartbeat?; constructor(options: Capabilities.WebdriverIOConfig); initialize(config: TestRunnerCoreConfig): Promise<void>; stop(): Promise<void>; startSession(id: string, url: string): Promise<void>; isActive(id: string): boolean; getBrowserUrl(sessionId: string): Promise<string | undefined>; stopSession(id: string): Promise<{ testCoverage: import("istanbul-lib-coverage").CoverageMapData | undefined; }>; startDebugSession(_: string, url: string): Promise<void>; private ensureManagerInitialized; private createDriverManager; /** * Sets up a heartbeat to avoid the session from expiring due to * inactivity because of a long running test. */ private setupHeartbeat; sendMouseMove(sessionId: string, x: number, y: number): Promise<void>; sendMouseClick(sessionId: string, x: number, y: number, button?: MouseButton): Promise<void>; sendMouseDown(sessionId: string, button?: MouseButton): Promise<void>; sendMouseUp(sessionId: string, button?: MouseButton): Promise<void>; resetMouse(sessionId: string): Promise<void>; sendKeys(sessionId: string, keys: string[]): Promise<void>; takeScreenshot(sessionId: string, locator: string): Promise<Buffer>; } export declare function webdriverLauncher(options: Capabilities.WebdriverIOConfig): WebdriverLauncher; export {}; //# sourceMappingURL=webdriverLauncher.d.ts.map