@wdio/browserstack-service
Version:
WebdriverIO service for better Browserstack integration
27 lines • 2.4 kB
TypeScript
import type { Capabilities } from '@wdio/types';
import type BrowserStackConfig from './config.js';
import type { Options } from '@wdio/types';
import type { BrowserstackHealing } from '@browserstack/ai-sdk-node';
import type { BrowserstackOptions } from './types.js';
declare class AiHandler {
authResult: BrowserstackHealing.InitSuccessResponse | BrowserstackHealing.InitErrorResponse;
wdioBstackVersion: string;
constructor();
authenticateUser(user: string, key: string): Promise<BrowserstackHealing.InitErrorResponse | BrowserstackHealing.InitSuccessResponse>;
updateCaps(authResult: BrowserstackHealing.InitSuccessResponse | BrowserstackHealing.InitErrorResponse, options: BrowserstackOptions, caps: Array<Capabilities.ResolvedTestrunnerCapabilities> | Capabilities.ResolvedTestrunnerCapabilities): Capabilities.ResolvedTestrunnerCapabilities | Capabilities.ResolvedTestrunnerCapabilities[];
setToken(sessionId: string, sessionToken: string): Promise<void>;
installFirefoxExtension(browser: WebdriverIO.Browser): Promise<void>;
handleHealing(orginalFunc: (arg0: string, arg1: string) => {
error?: string;
}, using: string, value: string, browser: WebdriverIO.Browser, options: BrowserstackOptions): Promise<{
error?: string;
}>;
addMultiRemoteCaps(authResult: BrowserstackHealing.InitSuccessResponse | BrowserstackHealing.InitErrorResponse, config: Options.Testrunner, browserStackConfig: BrowserStackConfig, options: BrowserstackOptions, caps: Capabilities.RequestedMultiremoteCapabilities, browser: string): void;
handleMultiRemoteSetup(authResult: BrowserstackHealing.InitSuccessResponse | BrowserstackHealing.InitErrorResponse, config: Options.Testrunner, browserStackConfig: BrowserStackConfig, options: BrowserstackOptions, caps: Capabilities.RequestedMultiremoteCapabilities): void;
setup(config: Options.Testrunner, browserStackConfig: BrowserStackConfig, options: BrowserstackOptions, caps: WebdriverIO.Capabilities, isMultiremote: boolean): Promise<WebdriverIO.Capabilities>;
handleSelfHeal(options: BrowserstackOptions, browser: WebdriverIO.Browser): Promise<void>;
selfHeal(options: BrowserstackOptions, caps: Capabilities.ResolvedTestrunnerCapabilities, browser: WebdriverIO.Browser): Promise<void>;
}
declare const _default: AiHandler;
export default _default;
//# sourceMappingURL=ai-handler.d.ts.map