Run your Puppeteer tests on BrowserStack Automate | BrowserStack Docs
Automate with Puppeteer
Use BrowserStack Automate to run your Puppeteer tests on an extensive list of browsers and mobile devices, with support for CI and Local Testing.
Real desktops and mobile devices
Harness our Selenium grid to start testing instantly on 3500+ real desktop and mobile browsers.
Parallel testing
Run hundreds of tests concurrently to speed up the execution time of your test suite by more than 10x.
Comprehensive debugging tools
Test runs capture all log including text, console, video, network etc. Access them via the dashboard or API.
Integration with CI/CD
Seamlessly integrate with continuous integration and delivery pipelines to automate testing workflows and ensure consistency across releases.
Popular Documents
- Devtools recorder\n\nIntegrate Chrome DevTools recorder test scripts with BrowserStack.
- Local testing\n\nTest websites hosted on your internal networks using the Local testing feature.
- Change screen resolution\n\nChange the desktop screen resolution for your tests across browser/OS combinations.
- Puppeteer capabilities\n\nA sample script file along with a detailed reference of all the supported capabilities.
- Run tests in parallel\n\nPerform cross browser parallel testing with your tests across 100+ desktop browsers.
- CodeceptJS Puppeteer tests\n\nRun CodeceptJS Puppeteer tests on BrowserStack.
Quick Topics
- Supported browser and OS\n\nBrowsers and OS versions that you can run tests on and how to specify them.
- Migrate existing Puppeteer test\n\nLearn how to integrate your existing Puppeteer test suites to run on BrowserStack.
- Organize Puppeteer tests\n\nOrganize Puppeteer tests by using the project, build, and name capabilities.
- Debug failed tests\n\nDebug failed cross-browser tests using various dashboard tools.
- Test file upload\n\nLearn how to test the file upload functionality of your web app using BrowserStack Automate.
- Web performance testing\n\nIntegrate Lighthouse into your tests to measure and enhance user experience.
Developer Resources
- \n\nAPI References\n\n
- \n\nCapability Generator\n\n
- \n\nIntegrations\n\n
- \n\nBrowsers & Devices\n\n
- \n\nDevice Features\n\n
- \n\nRelease Notes\n\n
Support
- Help Center\n\nGet answers to your queries
- Status\n\nCheck health of our products
- Contact Support\n\n24x7 help from our support
Get answers on our Discord Community
Get your setup working faster. Join our Discord for optimisation tips from elite testers.
Talk to an Expert
DownloadCopyCheck Circle
Select your framework and language to proceed
Appium
- \n\nMaestro](/content/docs/app-automate/maestro/index.html)
- \n\nEspresso](/content/docs/app-automate/espresso/index.html)
- \n\nXCUITest](/content/docs/app-automate/xcuitest/index.html)
- \n\nFlutter](/content/docs/app-automate/flutter/index.html)
- \n\nDetox](/content/docs/app-automate/detox/index.html)
- \n\nMobilewright](/content/docs/app-automate/mobilewright/index.html)
- \n\nSmart TV](/content/docs/app-automate/smart-tv/index.html)
Select your framework and language to proceed
Selenium
Playwright
- \n\nCypress](/content/docs/automate/cypress/index.html)
- \n\nJS Testing API](/content/docs/automate/javascript-testing/index.html)
- \n\nPuppeteer](/content/docs/automate/puppeteer/index.html)