Перейти к основному содержимому

getPuppeteer

Обзор

Используйте команду getPuppeteer, чтобы получить инстанс Puppeteer браузера для последующего выполнения с его помощью специальных команд.

Обратите внимание, что все команды Puppeteer по умолчанию асинхронны, поэтому, чтобы переключаться между синхронным и асинхронным выполнением, обязательно оберните вызовы Puppeteer в browser.call, как показано ниже в примере.

warning

Команда getPuppeteer работает только при использовании Chrome DevTools Protocol (CDP).

Читайте подробности в разделе «Как использовать Chrome DevTools Protocol в testplane».

Использование

await browser.getPuppeteer();

Примеры использования

it('should allow me to use Puppeteer', async ({ browser }) => {
await browser.url('https://webdriver.io');

const puppeteerBrowser = await browser.getPuppeteer();

// переключаемся на Puppeteer
const metrics = await browser.call(async () => {
await pages = await puppeteerBrowser.pages();

pages[0].setGeolocation({ latitude: 59.95, longitude: 30.31667 });

return pages[0].metrics();
});

console.log(metrics.LayoutCount); // выведет: 42
});