UNPKG

@xtest-cli/cli

Version:

CLI for xtest.ing - AI-powered test generation platform

50 lines 1.56 kB
import { EventEmitter } from 'events'; export interface DualBrowserOptions { sessionId: string; serverUrl: string; apiKey: string; localBrowserOptions?: { browserType: string; headless: boolean; devtools: boolean; slowMo: number; }; } export interface BrowserTarget { type: 'local' | 'cloud' | 'both'; } export declare class DualBrowserController extends EventEmitter { private options; private localBrowser?; private localContext?; private localPage?; private cloudSessionId?; private ws?; constructor(options: DualBrowserOptions); start(): Promise<void>; private startLocalBrowser; private startCloudBrowser; private connectWebSocket; private startCloudStreaming; navigate(target: BrowserTarget, url: string): Promise<void>; click(target: BrowserTarget, selector: string): Promise<void>; type(target: BrowserTarget, selector: string, text: string): Promise<void>; screenshot(target: BrowserTarget, filename?: string): Promise<{ local?: Buffer; cloud?: Buffer; }>; evaluate(target: BrowserTarget, script: string): Promise<{ local?: any; cloud?: any; }>; private cloudNavigate; private cloudAction; private sendMessage; getPageInfo(target: BrowserTarget): Promise<{ local?: any; cloud?: any; }>; waitForSelector(target: BrowserTarget, selector: string, options?: any): Promise<void>; stop(): Promise<void>; } //# sourceMappingURL=dual-controller.d.ts.map