getPuppeteer
Ottieni l'istanza del Browser Puppeteer
per eseguire comandi con Puppeteer. Nota che tutti i comandi Puppeteer sono
asincroni di default, quindi per alternare tra esecuzione sincrona e asincrona
assicurati di racchiudere le chiamate Puppeteer all'interno di un comando browser.call
come mostrato nell'esempio.
Nota che l'utilizzo di Puppeteer richiede il supporto per il protocollo Chrome DevTools e, ad esempio,
non può essere utilizzato quando si eseguono test automatizzati nel cloud. Il protocollo Chrome DevTools non è installato di default,
usa npm install puppeteer-core
per installarlo.
Scopri di più nella sezione Protocolli di Automazione.
Nota: Puppeteer attualmente non è supportato quando si eseguono test dei componenti.
Utilizzo
browser.getPuppeteer()
Esempio
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
})
Restituisce
- <PuppeteerBrowser>
return
: istanza puppeteer inizializzata connessa al browser