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
});