getPuppeteer
Obtenez l'instance du navigateur Puppeteer
pour exécuter des commandes avec Puppeteer. Notez que toutes les commandes Puppeteer sont
asynchrones par défaut, donc pour passer de l'exécution synchrone à asynchrone,
assurez-vous d'encapsuler vos appels Puppeteer dans une commande browser.call
comme montré dans l'exemple.
Notez que l'utilisation de Puppeteer nécessite la prise en charge du protocole Chrome DevTools et, par exemple,
ne peut pas être utilisé lors de l'exécution de tests automatisés dans le cloud. Le protocole Chrome DevTools n'est pas installé par défaut,
utilisez npm install puppeteer-core
pour l'installer.
En savoir plus dans la section Protocoles d'automatisation.
Remarque : Puppeteer n'est actuellement pas pris en charge lors de l'exécution de tests de composants.
Utilisation
browser.getPuppeteer()
Exemple
it('should allow me to use Puppeteer', async () => {
// WebDriver command
await browser.url('https://webdriver.io')
const puppeteerBrowser = await browser.getPuppeteer()
// switch to Puppeteer
const metrics = await browser.call(async () => {
const pages = await puppeteerBrowser.pages()
pages[0].setGeolocation({ latitude: 59.95, longitude: 30.31667 })
return pages[0].metrics()
})
console.log(metrics.LayoutCount) // returns LayoutCount value
})
Retourne
- <PuppeteerBrowser>
return
: instance puppeteer initiée connectée au navigateur