webdriverio
Version:
Next-gen browser and mobile automation test framework for Node.js
26 lines (25 loc) • 1.15 kB
TypeScript
/**
* Get every open tab and window of the session as a [browsing context](/docs/api/browsingContext),
* in the order the browser reports them. This includes tabs the page opened itself,
* e.g. through `target="_blank"` or `window.open()`. Frames are not in this list,
* get them with [`frame()`](/docs/api/browsingContext/frame) on their tab.
*
* Only available in a WebDriver BiDi session.
*
* <example>
:browsingContexts.js
it('finds a tab the page opened', async () => {
const page = await browser.url('https://the-internet.herokuapp.com/windows')
await page.$('a[href="/windows/new"]').click()
const tab = await browser.waitUntil(async () => (
(await browser.browsingContexts()).find((context) => context.url.endsWith('/windows/new'))
))
console.log(await tab.$('h3').getText()) // outputs: "New Window"
})
* </example>
*
* @alias browser.browsingContexts
* @return {BrowsingContext[]} the open tabs and windows
*/
export declare function browsingContexts(this: WebdriverIO.Browser): Promise<WebdriverIO.BrowsingContext[]>;
//# sourceMappingURL=browsingContexts.d.ts.map