@wdio/local-runner
Version: 
A WebdriverIO runner to run tests locally
37 lines • 1.19 kB
TypeScript
import { WritableStreamBuffer } from 'stream-buffers';
import type { Workers } from '@wdio/types';
import WorkerInstance from './worker.js';
export type { WorkerInstance };
export interface RunArgs extends Workers.WorkerRunPayload {
    command: string;
    args: Workers.WorkerMessageArgs;
    cid: string;
}
export default class LocalRunner {
    private _options;
    protected config: WebdriverIO.Config;
    workerPool: Record<string, WorkerInstance>;
    private xvfbInitialized;
    private xvfbManager;
    stdout: WritableStreamBuffer;
    stderr: WritableStreamBuffer;
    constructor(_options: never, config: WebdriverIO.Config);
    /**
     * initialize local runner environment
     */
    initialize(): Promise<void>;
    getWorkerCount(): number;
    run({ command, args, ...workerOptions }: RunArgs): Promise<WorkerInstance>;
    /**
     * Initialize XVFB with capability-aware detection
     */
    private initializeXvfb;
    /**
     * shutdown all worker processes
     *
     * @return {Promise}  resolves when all worker have been shutdown or
     *                    a timeout was reached
     */
    shutdown(): Promise<boolean>;
}
//# sourceMappingURL=index.d.ts.map