@serenity-js/webdriverio
Version:
Adapter that integrates @serenity-js/web with the latest stable version of WebdriverIO, enabling Serenity/JS reporting and using the Screenplay Pattern to write web and mobile test scenarios
26 lines • 1.06 kB
TypeScript
import 'webdriverio';
import { type Discardable } from '@serenity-js/core';
import type { BrowserCapabilities } from '@serenity-js/web';
import { BrowsingSession } from '@serenity-js/web';
import { WebdriverIOPage } from '../models/index.js';
/**
* WebdriverIO-specific implementation of [`BrowsingSession`](https://serenity-js.org/api/web/class/BrowsingSession/).
*
* @group Models
*/
export declare class WebdriverIOBrowsingSession extends BrowsingSession<WebdriverIOPage> implements Discardable {
protected readonly browser: WebdriverIO.Browser;
constructor(browser: WebdriverIO.Browser);
allPages(): Promise<Array<WebdriverIOPage>>;
/**
* @param page
*/
changeCurrentPageTo(page: WebdriverIOPage): Promise<void>;
private activeWindowHandle;
currentPage(): Promise<WebdriverIOPage>;
protected registerCurrentPage(): Promise<WebdriverIOPage>;
private assignPageId;
browserCapabilities(): Promise<BrowserCapabilities>;
discard(): Promise<void>;
}
//# sourceMappingURL=WebdriverIOBrowsingSession.d.ts.map