getPuppeteer
Uzyskaj instancję przeglądarki Puppeteer
aby uruchamiać polecenia za pomocą Puppeteer. Pamiętaj, że wszystkie polecenia Puppeteer są
domyślnie asynchroniczne, więc aby przełączać się między synchronicznym i asynchronicznym
wykonaniem, upewnij się, że zawijasz swoje wywołania Puppeteer wewnątrz polecenia browser.call
,
jak pokazano w przykładzie.
Pamiętaj, że używanie Puppeteer wymaga obsługi protokołu Chrome DevTools i np.
nie może być używany podczas uruchamiania zautomatyzowanych testów w chmurze. Chrome DevTools protocol nie jest instalowany domyślnie,
użyj npm install puppeteer-core
, aby go zainstalować.
Dowiedz się więcej w sekcji Protokoły Automatyzacji.
Uwaga: Puppeteer obecnie nie jest obsługiwany podczas uruchamiania testów komponentów.
Użycie
browser.getPuppeteer()
Przykład
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
})
Zwraca
- <PuppeteerBrowser>
return
: zainicjowana instancja puppeteer połączona z przeglądarką