

For example, you can step over await page.click() in the node.js script and see the click happen in the application code browser. The test will now stop executing in the above evaluate statement, and chromium will stop in debug mode. Mocha: this.timeout(100000) (don't forget to change test to use function and not '=>')Īdd an evaluate statement with debugger inside / add debugger to an existing evaluate statement: Jasmine: jasmine.DEFAULT_TIMEOUT_INTERVAL = 100000 ```jsconst puppeteer = require('puppeteer') You create an instanceof Browser, open pages, and then manipulate them with Puppeteer's API.Įxample - navigating to and saving a screenshot as example.png: Puppeteer will be familiar to people using other browser testing frameworks. Note: Puppeteer requires at least Node v6.4.0, but the examples below use async/await which is only supported in Node v7.6.0 or greater. Be sure that the version of puppeteer-core you install is compatible with thebrowser you intend to connect to. Puppeteer-core is intended to be a lightweight version of Puppeteer for launching an existing browser installation or for connecting to a remote one. ```bashnpm i puppeteer-core or "yarn add puppeteer-core" Since version 1.7.0 we publish the puppeteer-core package,a version of Puppeteer that doesn't download Chromium by default. To skip the download, see Environment variables. Note: When you install Puppeteer, it downloads a recent version of Chromium (~170MB Mac, ~282MB Linux, ~280MB Win) that is guaranteed to work with the API. ```bashnpm i puppeteer or "yarn add puppeteer" Give it a spin: Getting Started Installation Capture a timeline trace of your site to help diagnose performance issues.Run your tests directly in the latest version of Chrome using the latest JavaScript and browser features. Create an up-to-date, automated testing environment.Automate form submission, UI testing, keyboard input, etc.

