import { test, expect } from 'vitest' /** * in order to run this file make sure you have `webdriverio` * installed using NPM before running it: * * $ npm install webdriverio * */ import { remote } from 'webdriverio' test('can reconnect to WebDriver Bidi session', async () => { const browser = await remote({ capabilities: { browserName: 'chrome', 'goog:chromeOptions': { args: ['headless', 'disable-gpu'] } } }) expect(typeof await browser.browsingContextGetTree({})).toBe('object') await browser.reloadSession() console.log('\n\nRESTARTED\n\n') expect(typeof await browser.browsingContextGetTree({})).toBe('object') await browser.url('https://guinea-pig.webdriver.io') expect(await browser.getTitle()).toBe('WebdriverJS Testpage') const h1 = await browser.$('h1') expect(await h1.getText()).toBe('WebdriverJS Testpage') await browser.deleteSession() })