@wdio/browserstack-service
Version:
WebdriverIO service for better Browserstack integration
40 lines • 1.5 kB
TypeScript
import type { CBTData, LogData, ScreenshotLog, TestData } from '../types.js';
declare class Listener {
private static instance;
private readonly usageStats;
private readonly testStartedStats;
private readonly testFinishedStats;
private readonly hookStartedStats;
private readonly hookFinishedStats;
private readonly cbtSessionStats;
private readonly logEvents;
private requestBatcher?;
private pendingUploads;
private static _accessibilityOptions?;
private static _testRunAccessibilityVar?;
private constructor();
static getInstance(): Listener;
static setAccessibilityOptions(options: {
[key: string]: unknown;
} | undefined): void;
static setTestRunAccessibilityVar(accessibility: boolean | undefined): void;
onWorkerEnd(): Promise<void>;
uploadPending(waitTimeout?: number, waitInterval?: number): Promise<unknown>;
teardown(): Promise<void>;
hookStarted(hookData: TestData): void;
hookFinished(hookData: TestData): void;
testStarted(testData: TestData): void;
testFinished(testData: TestData): void;
logCreated(logs: LogData[]): void;
onScreenshot(jsonArray: ScreenshotLog[]): Promise<void>;
cbtSessionCreated(data: CBTData): void;
private markLogs;
private getResult;
private shouldSendEvents;
private sendBatchEvents;
private eventsFailed;
private eventsSuccess;
private getEventForHook;
}
export default Listener;
//# sourceMappingURL=listener.d.ts.map