[38;5;12m                                                                              [39m[38;2;255;187;0m[1m[4mAwesome Playwright [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m

[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of awesome tools, utils and projects using Playwright[39m

[38;5;14m[1mPlaywright[0m[38;5;12m (https://github.com/microsoft/playwright) is a Node.js library to automate Firefox, WebKit and Chromium based browsers via a single API.[39m

[38;2;255;187;0m[4mContents[0m

[38;5;12m- [39m[38;5;14m[1mIntegrations[0m[38;5;12m (#integrations)[39m
[38;5;12m- [39m[38;5;14m[1mLanguage Support[0m[38;5;12m (#language-support)[39m
[38;5;12m- [39m[38;5;14m[1mUtils[0m[38;5;12m (#utils)[39m
[38;5;12m- [39m[38;5;14m[1mReporters[0m[38;5;12m (#reporters)[39m
[38;5;12m- [39m[38;5;14m[1mShowcases[0m[38;5;12m (#showcases)[39m
[38;5;12m- [39m[38;5;14m[1mGuides[0m[38;5;12m (#guides)[39m
[38;5;12m- [39m[38;5;14m[1mContribute[0m[38;5;12m (#contribute)[39m

[38;2;255;187;0m[4mIntegrations[0m

[38;5;12m- [39m[38;5;14m[1mjest-playwright[0m[38;5;12m (https://github.com/playwright-community/jest-playwright/) - Jest adapter for running Playwright.[39m
[38;5;12m- [39m[38;5;14m[1mCodeceptJS[0m[38;5;12m (https://github.com/Codeception/CodeceptJS) - Supercharged End 2 End Testing Framework for Node.js.[39m
[38;5;12m- [39m[38;5;14m[1mChromium for Serverless platforms[0m[38;5;12m (https://github.com/Sparticuz/chromium?tab=readme-ov-file#usage-with-playwright) - Chromium for Serverless platforms.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-chrome-recorder[0m[38;5;12m (https://github.com/AndrewUsher/playwright-chrome-recorder) - Export Playwright tests from Google Chrome DevTools' recordings programmatically.[39m
[38;5;12m- [39m[38;5;14m[1mPlaywright Chrome Recorder Extension[0m[38;5;12m (https://github.com/AndrewUsher/playwright-recorder-extension) - Export DevTools Recordings as Playwright Tests directly from the DevTools Recorder Panel.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-github-action[0m[38;5;12m (https://github.com/microsoft/playwright-github-action) - GitHub Action to install all the required dependencies.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-pytest[0m[38;5;12m (https://github.com/microsoft/playwright-pytest/) - Official Pytest plugin for using Playwright pages with fixtures.[39m
[38;5;12m- [39m[38;5;14m[1mheroku-playwright-buildpack[0m[38;5;12m (https://github.com/mxschmitt/heroku-playwright-buildpack) - Heroku buildpack for running Playwright on a Heroku Dyno.[39m
[38;5;12m- [39m[38;5;14m[1m@axe-core/playwright[0m[38;5;12m (https://github.com/dequelabs/axe-core-npm/blob/develop/packages/playwright/README.md) - Official Axe integration with Playwright.[39m
[38;5;12m- [39m[38;5;14m[1maxe-playwright[0m[38;5;12m (https://github.com/abhinaba-ghosh/axe-playwright) - Inofficial integration of Axe with Playwright.[39m
[38;5;12m- [39m[38;5;14m[1mexpect-axe-playwright[0m[38;5;12m (https://github.com/Widen/expect-axe-playwright) - Expect matchers to perform Axe accessibility tests in your Playwright tests.[39m
[38;5;12m- [39m[38;5;14m[1mcucumber-playwright[0m[38;5;12m (https://github.com/Tallyb/cucumber-playwright) - A starter repo for writing E2E tests based on Cucumber with Playwright using Typescript.[39m
[38;5;12m- [39m[38;5;14m[1martillery-engine-playwright[0m[38;5;12m (https://github.com/artilleryio/artillery/tree/main/packages/artillery-engine-playwright) - Load testing with Playwright.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-bdd[0m[38;5;12m (https://github.com/vitalets/playwright-bdd) - BDD testing with Playwright runner and CucumberJS.[39m
[38;5;12m- [39m[38;5;14m[1mSerenity/JS[0m[38;5;12m (https://serenity-js.org) - Acceptance testing, reporting, and test integration framework for Playwright, implementing the [39m[38;5;14m[1mScreenplay Pattern[0m[38;5;12m (https://serenity-js.org/handbook/design/screenplay-pattern/).[39m
[38;5;12m- [39m[38;5;14m[1m@guidepup/playwright[0m[38;5;12m (https://github.com/guidepup/guidepup-playwright) - VoiceOver and NVDA screen reader driver integration for Playwright.[39m

[38;2;255;187;0m[4mLanguage Support[0m

[38;5;12m- [39m[38;5;14m[1mplaywright[0m[38;5;12m (https://git.io/JT2bj) - Official Playwright in Node.js (JavaScript and TypeScript).[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-python[0m[38;5;12m (https://github.com/microsoft/playwright-python) - Official Playwright port to Python.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-dotnet[0m[38;5;12m (https://github.com/microsoft/playwright-dotnet) - Official Playwright port to .NET.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-java[0m[38;5;12m (https://github.com/microsoft/playwright-java) - Official Playwright port to Java.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-go[0m[38;5;12m (https://github.com/playwright-community/playwright-go) - Playwright port for Golang.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-ruby-client[0m[38;5;12m (https://github.com/YusukeIwaki/playwright-ruby-client) - Playwright port for Ruby.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-cr[0m[38;5;12m (https://github.com/naqvis/playwright-cr) - Playwright port for Crystal.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-rust[0m[38;5;12m (https://github.com/octaltree/playwright-rust) - Playwright port for Rust.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-perl[0m[38;5;12m (https://github.com/teodesian/playwright-perl) - Playwright port for Perl.[39m

[38;2;255;187;0m[4mUtils[0m

[38;5;12m- [39m[38;5;14m[1mautomated-Playwright-UI-tests[0m[38;5;12m (https://github.com/OctoMind-dev) - Auto-generated, run & maintained with AI-assisted test case discovery.[39m
[38;5;12m- [39m[38;5;14m[1mAsk Playwright[0m[38;5;12m (https://ray.run/ask) - Accurate answers to Playwright questions provided by LLM trained on the latest Playwright documentation.[39m
[38;5;12m- [39m[38;5;14m[1mTry Playwright[0m[38;5;12m (https://try.playwright.tech) - Interactive playground for running Playwright tests.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-fluent[0m[38;5;12m (https://github.com/hdorgeval/playwright-fluent) - Fluent API Wrapper around Playwright.[39m
[38;5;12m- [39m[38;5;14m[1mTestingBot[0m[38;5;12m (https://testingbot.com) - Connect your Playwright tests with browsers in the Cloud.[39m
[38;5;12m- [39m[38;5;14m[1mexpect-playwright[0m[38;5;12m (https://github.com/playwright-community/expect-playwright) - Expect utility matcher functions to simplify expect statements for the usage with Playwright Test or Jest Playwright.[39m
[38;5;12m- [39m[38;5;14m[1meslint-plugin-playwright[0m[38;5;12m (https://github.com/playwright-community/eslint-plugin-playwright) - ESLint plugin for your Playwright testing needs.[39m
[38;5;12m- [39m[38;5;14m[1mMoon[0m[38;5;12m (https://github.com/aerokube/moon) - Tools for executing Playwright tests in parallel in a Kubernetes cluster.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-test-coverage[0m[38;5;12m (https://github.com/anishkny/playwright-test-coverage) - Plugin to collect code coverage from running Playwright tests.[39m
[38;5;12m- [39m[38;5;14m[1mPlaywright Test for VSCode[0m[38;5;12m (https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright) - Official Playwright test extension for VS Code.[39m
[38;5;12m- [39m[38;5;14m[1mMaestro for IntelliJ[0m[38;5;12m (https://plugins.jetbrains.com/plugin/18100-maestro) - Playwright plugin for IntelliJ.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mplaywright-elements[0m[38;5;12m [39m[38;5;12m(https://danteukraine.github.io/playwright-elements)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPlaywright[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mextension[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcreatation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mreusable[39m[38;5;12m [39m[38;5;12mcomponents[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mability[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12madd[39m[38;5;12m [39m[38;5;12mchild[39m[38;5;12m [39m[38;5;12melements,[39m[38;5;12m [39m[38;5;12mmethods[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcall[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mchain.[39m[38;5;12m [39m[38;5;12mReduce[39m[38;5;12m [39m[38;5;12mamount[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m
[38;5;12min[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mobject,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12meven[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12melements[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mobject.[39m
[38;5;12m- [39m[38;5;14m[1mPlaywright-cleanup[0m[38;5;12m (https://www.npmjs.com/package/playwright-cleanup) - A Playwright cleanup tool that simplifies test cleanup by undoing any changes to the testing environment.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPlaywright-performance[0m[38;5;12m [39m[38;5;12m(https://www.npmjs.com/package/playwright-performance)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mplugin[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12moptimize[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mspeed[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mefficiency[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mmeasuring[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12manalyzing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mANY[39m[38;5;12m [39m[38;5;12mtested[39m[38;5;12m [39m[38;5;12mflow[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m
[38;5;12mPlaywright.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-python-language-injection[0m[38;5;12m (https://github.com/Mattwmaster58/playwright-python-language-injection) - Language injection definitions for CSS/JS syntax highlighting when using [39m[48;5;235m[38;5;249mpython-playwright[49m[39m[38;5;12m in PyCharm.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-ui5[0m[38;5;12m (https://github.com/detachhead/playwright-ui5) - Custom selector engine for sapui5.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-xpath[0m[38;5;12m (https://github.com/detachhead/playwright-xpath) - Custom selector engine for xpath 2 and 3.[39m
[38;5;12m- [39m[38;5;14m[1mZeroStep[0m[38;5;12m (https://github.com/zerostep-ai/zerostep) - AI actions and assertions for Playwright.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPOMWright[0m[38;5;12m [39m[38;5;12m(https://github.com/DyHex/POMWright)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPOMWright[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mTypeScript-based[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmaintaining[39m[38;5;12m [39m[38;5;12mPage[39m[38;5;12m [39m[38;5;12mObject[39m[38;5;12m [39m[38;5;12mModels.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mstreamlines[39m[38;5;12m [39m[38;5;12mlocator[39m[38;5;12m [39m[38;5;12mmanagement[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mgenerating[39m[38;5;12m [39m[38;5;12mnested/chained[39m[38;5;12m [39m[38;5;12mlocators[39m
[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mflat[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12matomic[39m[38;5;12m [39m[38;5;12mlocator[39m[38;5;12m [39m[38;5;12mstructures[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mdynamically[39m[38;5;12m [39m[38;5;12mupdated[39m[38;5;12m [39m[38;5;12mthroughout[39m[38;5;12m [39m[38;5;12mtests.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12msignificantly[39m[38;5;12m [39m[38;5;12mreduces[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mduplication[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmakes[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12measier[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mread,[39m[38;5;12m [39m[38;5;12mwrite,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmaintain.[39m

[38;2;255;187;0m[4mReporters[0m

[38;5;12m- [39m[38;5;14m[1mplaywright-tesults-reporter[0m[38;5;12m (https://github.com/tesults/playwright-tesults-reporter) - A library for uploading test results to Tesults from Playwright.[39m
[38;5;12m- [39m[38;5;14m[1mmonocart-reporter[0m[38;5;12m (https://github.com/cenfun/monocart-reporter) - A playwright test reporter, shows suites/cases/steps in html grid.[39m
[38;5;12m- [39m[38;5;14m[1mallure-playwright[0m[38;5;12m (https://github.com/allure-framework/allure-js/tree/master/packages/allure-playwright) - Allure integration with Playwright Test framework.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-xray[0m[38;5;12m (https://github.com/inluxc/playwright-xray) - Playwright Xray Reporter, send test executions to Jira / Xray.[39m
[38;5;12m- [39m[38;5;14m[1mtestomatio-reporter[0m[38;5;12m (https://github.com/testomatio/reporter) - Runs and sends test executions to the TCMS testomatio, Jira / Linear / Azure DevOps task management.[39m
[38;5;12m- [39m[38;5;14m[1mcurrents-dev[0m[38;5;12m (https://currents.dev/) - A Cloud Dashboard to debug, troubleshoot and analyze parallel Playwright CI tests.[39m
[38;5;12m- [39m[38;5;14m[1mqase[0m[38;5;12m (https://github.com/qase-tms/qase-javascript/tree/master/qase-playwright) - Playwright Qase Reporter, send test executions to [39m[38;5;14m[1mqase[0m[38;5;12m (https://qase.io/).[39m
[38;5;12m- [39m[38;5;14m[1mechoed[0m[38;5;12m (https://github.com/mrasu/echoed) - Makes tests observable by visualizing OpenTelemetry data in HTML.[39m

[38;2;255;187;0m[4mShowcases[0m

[38;5;12m- [39m[38;5;14m[1mDemo.Playwright[0m[38;5;12m (https://github.com/MarcusFelling/Demo.Playwright) - Various testing scenarios with Playwright, using the official test-runner and scripts authored in TypeScript.[39m
[38;5;12m- [39m[38;5;14m[1mplaywright-jest-examples[0m[38;5;12m (https://github.com/playwright-community/playwright-jest-examples) - Examples of the Jest Playwright tools in combination to test popular sites.[39m
[38;5;12m- [39m[38;5;14m[1mVS Code[0m[38;5;12m (https://github.com/microsoft/vscode) - Playwright is used to run cross-browser tests on their web builds.[39m
[38;5;12m- [39m[38;5;14m[1mTypeScript[0m[38;5;12m (https://github.com/microsoft/TypeScript) - Playwright is used test typescript.js across browsers.[39m
[38;5;12m- [39m[38;5;14m[1mElastic APM JS agent[0m[38;5;12m (https://github.com/elastic/apm-agent-rum-js) - Playwright is used to run benchmark tests across browsers.[39m
[38;5;12m- [39m[38;5;14m[1mBlockstack[0m[38;5;12m (https://github.com/blockstack/ux) - Playwright is used to run cross-browser UI tests.[39m
[38;5;12m- [39m[38;5;14m[1mxterm.js[0m[38;5;12m (https://github.com/xtermjs/xterm.js) - Playwright is used to run cross-browser integration tests.[39m
[38;5;12m- [39m[38;5;14m[1mHeroku Playwright Example[0m[38;5;12m (https://github.com/mxschmitt/heroku-playwright-example) - Example using Playwright on Heroku.[39m
[38;5;12m- [39m[38;5;14m[1mTodo App with Playwright[0m[38;5;12m (https://github.com/burakkantarci/playwright-todo-app) - Comprehensive Todo app with APIs, E2E tests with GitHub Actions enabled.[39m

[38;2;255;187;0m[4mGuides[0m

[38;5;12m- [39m[38;5;14m[1mtheheadless.dev[0m[38;5;12m (https://www.checklyhq.com/learn/headless/) - Practical guides and runnable examples on Playwright (and Puppeteer).[39m
[38;5;12m- [39m[38;5;14m[1mplaywrightsolutions.com[0m[38;5;12m (https://playwrightsolutions.com) - Curated Selection of Playwright Automated Test Problems and Solutions.[39m
[38;5;12m- [39m[38;5;14m[1mserenity-js.org[0m[38;5;12m (https://serenity-js.org/handbook/web-testing/your-first-web-scenario/) - Learn how to write acceptance tests in business language using Playwright and the Serenity/JS Screenplay Pattern.[39m

[38;2;255;187;0m[4mContribute[0m

[38;5;12mContributions welcome! Read the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (https://github.com/mxschmitt/awesome-playwright/blob/master/CONTRIBUTING.md) first.[39m
