@xtest-cli/cli
Version:
CLI for xtest.ing - AI-powered test generation platform
50 lines • 1.56 kB
TypeScript
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