@web/test-runner-webdriver
Version:
Webdriver browser launcher for Web Test Runner
29 lines • 1.13 kB
TypeScript
/// <reference types="node" />
import { TestRunnerCoreConfig } from '@web/test-runner-core';
import { Browser } from 'webdriverio';
/**
* Manages tests to be executed in one session (concurrency: 1).
*/
export declare class SessionManager {
private config;
private driver;
private locked?;
private isIE;
private urlMap;
constructor(config: TestRunnerCoreConfig, driver: Browser, isIE: boolean);
isActive(id: string): boolean;
getBrowserUrl(id: string): Promise<string | undefined>;
private scheduleCommand;
queueStartSession(id: string, url: string): Promise<void>;
private startSession;
queueStopSession(id: string): Promise<{
testCoverage: import("istanbul-lib-coverage").CoverageMapData | undefined;
}>;
stopSession(id: string): Promise<{
testCoverage: import("istanbul-lib-coverage").CoverageMapData | undefined;
}>;
performActions(_: string, actions: object[]): Promise<void>;
sendKeys(_: string, keys: string[]): Promise<void>;
takeScreenshot(_: string, locator: string): Promise<Buffer>;
}
//# sourceMappingURL=SessionManager.d.ts.map