# 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.

[Get started](/content/docs/automate/puppeteer/get-started/index.html) [Learn more](/content/docs/automate/puppeteer/overview/index.html)

-

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.](/content/docs/automate/puppeteer/devtools-recorder/index.html)
- [**Local testing**\n\nTest websites hosted on your internal networks using the Local testing feature.](/content/docs/automate/puppeteer/local-testing/introduction/index.html)
- [**Change screen resolution**\n\nChange the desktop screen resolution for your tests across browser/OS combinations.](/content/docs/automate/puppeteer/change-screen-resolution/index.html)
- [**Puppeteer capabilities**\n\nA sample script file along with a detailed reference of all the supported capabilities.](/content/docs/automate/puppeteer/puppeteer-capabilities/index.html)
- [**Run tests in parallel**\n\nPerform cross browser parallel testing with your tests across 100+ desktop browsers.](/content/docs/automate/puppeteer/run-tests-in-parallel/index.html)
- [**CodeceptJS Puppeteer tests**\n\nRun CodeceptJS Puppeteer tests on BrowserStack.](/content/docs/automate/puppeteer/codeceptjs/index.html)

## Quick Topics

- [**Supported browser and OS**\n\nBrowsers and OS versions that you can run tests on and how to specify them.](/content/docs/automate/puppeteer/browsers-and-os/index.html)
- [**Migrate existing Puppeteer test**\n\nLearn how to integrate your existing Puppeteer test suites to run on BrowserStack.](/content/docs/automate/puppeteer/migrate-existing-test-suites/index.html)
- [**Organize Puppeteer tests**\n\nOrganize Puppeteer tests by using the project, build, and name capabilities.](/content/docs/automate/puppeteer/organize-tests/index.html)
- [**Debug failed tests**\n\nDebug failed cross-browser tests using various dashboard tools.](/content/docs/automate/puppeteer/debug-failed-tests/index.html)
- [**Test file upload**\n\nLearn how to test the file upload functionality of your web app using BrowserStack Automate.](/content/docs/automate/puppeteer/test-file-upload/index.html)
- [**Web performance testing**\n\nIntegrate Lighthouse into your tests to measure and enhance user experience.](/content/docs/automate/puppeteer/lighthouse-integration/index.html)

## 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](/content/support/index.html)
- [Status\n\nCheck health of our products](https://status.browserstack.com/)
- [Contact Support\n\n24x7 help from our support](/content/contact/index.html)

#### Get answers on our Discord Community

Get your setup working faster. Join our Discord for optimisation tips from elite testers.

[Join our Discord](/content/discord?ref=docsLP&source=Documentation_Landing_Page/index.html)

Talk to an Expert

[Talk to an Expert](/content/contact?ref=docs-page-floating-contact/index.html)

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)
