[[
wikihub
]]
Search
⌘K
Explore
People
For Agents
Sign in
Explore
People
For Agents
Sign in
@harrisonqian / Awesome / wiki/testing/playwright.md
Suggest edit
Cancel
Submit suggestion
Title
Name
Note
--- visibility: public --- # Playwright **repo:** [mxschmitt/awesome-playwright](https://github.com/mxschmitt/awesome-playwright) **category:** [[testing|Testing]] **related:** [[appium|Appium]] · [[selenium|Selenium]] · [[k6|K6]] --- # Awesome Playwright [](https://awesome.re) > A curated list of awesome tools, utils and projects using Playwright [Playwright](https://github.com/microsoft/playwright) is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API. Available for Node.js, Python, .NET and Java. ## Contents - [Integrations](#integrations) - [Language Support](#language-support) - [Utils](#utils) - [Reporters](#reporters) - [Showcases](#showcases) - [Guides](#guides) - [Contribute](#contribute) ## Integrations - [@appetize/Playwright](https://docs.appetize.io/testing) - Mobile tests for web or native [apps](/@harrisonqian/awesome/wiki/platforms/apps) on [Appetize](https://www.appetize.io)'s virtual devices using Playwright Test Runner. - [appwright](https://www.npmjs.com/package/appwright) - Mobile tests using [Appium](/@harrisonqian/awesome/wiki/testing/appium) with Playwright Test Runner. - [artillery-engine-playwright](https://github.com/artilleryio/artillery/tree/main/packages/artillery-engine-playwright) - Load [testing](/@harrisonqian/awesome/wiki/testing/testing) with Playwright. - [@axe-core/Playwright](https://github.com/dequelabs/axe-[core](/@harrisonqian/awesome/wiki/platforms/core)-npm/blob/develop/packages/playwright/README.md) - Official Axe [integration](/@harrisonqian/awesome/wiki/platforms/integration) with Playwright. - [axe-playwright](https://github.com/abhinaba-ghosh/axe-playwright) - Unofficial [integration](/@harrisonqian/awesome/wiki/platforms/integration) of Axe with Playwright. - [Chromium for Serverless platforms](https://github.com/Sparticuz/chromium?tab=[readme](/@harrisonqian/awesome/wiki/miscellaneous/readme)-ov-file#usage-with-playwright) - Prebuilt Chromium binaries for Playwright on serverless platforms. - [CodeceptJS](https://github.com/Codeception/CodeceptJS) - Supercharged End 2 End [Testing](/@harrisonqian/awesome/wiki/testing/testing) Framework for [Node.js](/@harrisonqian/awesome/wiki/platforms/node-js). - [cucumber-playwright](https://github.com/Tallyb/cucumber-playwright) - A starter repo for writing E2E tests based on Cucumber with Playwright using TypeScript. - [@guidepup/Playwright](https://github.com/guidepup/guidepup-playwright) - VoiceOver and NVDA screen reader driver [integration](/@harrisonqian/awesome/wiki/platforms/integration) for Playwright. - [Happo](https://docs.happo.io/docs/playwright) - Catch unexpected visual and accessibility changes and UI bugs. - [Playwright [Angular](/@harrisonqian/awesome/wiki/front-end-development/angular) Schematic](https://github.com/playwright-community/playwright-ng-schematics) - Adds Playwright Test to your [Angular](/@harrisonqian/awesome/wiki/front-end-development/angular) project. - [playwright-bdd](https://github.com/vitalets/playwright-bdd) - BDD [testing](/@harrisonqian/awesome/wiki/testing/testing) with Playwright runner and CucumberJS. - [Playwright CRX](https://github.com/ruifigueira/playwright-crx) - Playwright codegen as a chrome extension. Available in [Chrome Web Store](https://chromewebstore.google.com/detail/playwright-crx/jambeljnbnfbkcpnoiaedcabbgmnnlcd). - [playwright-graphql](https://www.npmjs.com/package/playwright-[graphql](/@harrisonqian/awesome/wiki/miscellaneous/graphql)?activeTab=readme) - Generates a type‑safe [GraphQL](/@harrisonqian/awesome/wiki/miscellaneous/graphql) client and fixtures for Playwright API tests, with a CLI for schema/operation generation and optional coverage reporting. - [playwright-pytest](https://github.com/microsoft/playwright-pytest/) - Official Pytest plugin for using Playwright pages with fixtures. - [Serenity/JS](https://serenity-js.org) - Acceptance [testing](/@harrisonqian/awesome/wiki/testing/testing), reporting, and test [integration](/@harrisonqian/awesome/wiki/platforms/integration) framework for Playwright, implementing the [Screenplay Pattern](https://serenity-js.org/handbook/design/screenplay-pattern/). ## Language Support - [Playwright](https://git.io/JT2bj) - Official Playwright in [Node.js](/@harrisonqian/awesome/wiki/platforms/node-js) (JavaScript and TypeScript). - [playwright-dotnet](https://github.com/microsoft/playwright-dotnet) - Official Playwright port to .NET. - [playwright-java](https://github.com/microsoft/playwright-java) - Official Playwright port to [Java](/@harrisonqian/awesome/wiki/programming-languages/java). - [playwright-python](https://github.com/microsoft/playwright-python) - Official Playwright port to [Python](/@harrisonqian/awesome/wiki/programming-languages/python). - [playwright-go](https://github.com/playwright-community/playwright-go) - Playwright port for Golang. - [playwright-perl](https://github.com/teodesian/playwright-perl) - Playwright port for [Perl](/@harrisonqian/awesome/wiki/programming-languages/perl). - [playwright-[ruby](/@harrisonqian/awesome/wiki/programming-languages/ruby)-client](https://github.com/YusukeIwaki/playwright-ruby-client) - Playwright port for Ruby. - [playwright-rust](https://github.com/padamson/playwright-rust) - Playwright port for [Rust](/@harrisonqian/awesome/wiki/programming-languages/rust). ## Utils - [@bgotink/playwright-coverage](https://github.com/bgotink/playwright-coverage) - Report coverage on Playwright tests using v8 coverage, without requiring any instrumentation. - [BrowserClaw](https://github.com/idan-rubin/browserclaw) - AI browser automation via accessibility snapshots and ref targeting, built on Playwright. - [eslint-plugin-playwright](https://github.com/playwright-community/eslint-plugin-playwright) - [ESLint](/@harrisonqian/awesome/wiki/programming-languages/eslint) plugin for your Playwright [testing](/@harrisonqian/awesome/wiki/testing/testing) needs. - [@global-cache/Playwright](https://github.com/vitalets/global-cache) - A key-value cache for sharing data between parallel workers and test runs. - [Heroshot](https://github.com/omachala/heroshot) - Documentation screenshot automation. Visual picker to define screenshots, one command to regenerate them all. - [Moon](https://github.com/aerokube/moon) - Tools for executing Playwright tests in parallel in a [Kubernetes](/@harrisonqian/awesome/wiki/back-end-development/kubernetes) cluster. - [octomind.dev](https://octomind.dev) - Auto-generated, run & maintained with AI-assisted test case discovery. - [playwright-best-practices-skill](https://github.com/currents-dev/playwright-best-practices-skill) - AI Skill to make agents experts at writing, debugging and maintaining Playwright tests. - [Playwright-cleanup](https://www.npmjs.com/package/playwright-cleanup) - A Playwright cleanup tool that simplifies test cleanup by undoing any changes to the [testing](/@harrisonqian/awesome/wiki/testing/testing) environment. - [playwright-elements](https://danteukraine.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/playwright-elements) - Playwright test extension for creation of reusable, chainable component elements to reduce page object boilerplate. - [playwright-magic-steps](https://github.com/vitalets/playwright-magic-steps) - Auto-transform [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) comments into Playwright steps. - [playwright-network-cache](https://github.com/vitalets/playwright-network-cache) - Speed up Playwright tests by caching network requests on the filesystem. - [Playwright-performance](https://www.npmjs.com/package/playwright-performance) - Plugin for measuring and analyzing performance of tested flows using Playwright. - [playwright-[python](/@harrisonqian/awesome/wiki/programming-languages/python)-language-injection](https://github.com/Mattwmaster58/playwright-python-language-injection) - Language injection definitions for CSS/JS syntax highlighting when using `[python](/@harrisonqian/awesome/wiki/programming-languages/python)-playwright` in PyCharm. - [playwright-skill](https://github.com/testdino-hq/playwright-skill) - 70+ production-tested Playwright skills for coding agents covering best practices, POM patterns, CI/CD, and migration paths. - [playwright-test-coverage](https://github.com/anishkny/playwright-test-coverage) - Plugin to collect code coverage from running Playwright tests. - [Playwright Test for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright) - Official Playwright test extension for VS Code. - [playwright-ui5](https://github.com/detachhead/playwright-ui5) - Custom selector engine for sapui5. - [playwright-xpath](https://github.com/detachhead/playwright-xpath) - Custom selector engine for xpath 2 and 3. - [POMWright](https://github.com/DyHex/POMWright) - TypeScript-based Page Object Model framework with automatic nested/chained locator generation. - [TestingBot](https://testingbot.com) - Connect your Playwright tests with browsers in the Cloud. - [Try Playwright](https://try.playwright.tech) - Interactive playground for running Playwright tests. ## Reporters - [allure-playwright](https://github.com/allure-framework/allure-js/tree/master/packages/allure-playwright) - Allure [integration](/@harrisonqian/awesome/wiki/platforms/integration) with Playwright Test framework. - [Checkly](https://www.checklyhq.com/docs/detect/testing/playwright-reporter/) - Uploads Playwright test results, screenshots, videos and traces to the Checkly platform for monitoring and debugging across global regions. - [currents-dev](https://currents.dev/) - A Cloud Dashboard to debug, troubleshoot and analyze parallel Playwright CI tests. - [echoed](https://github.com/mrasu/echoed) - Makes tests observable by visualizing OpenTelemetry data in HTML. - [monocart-reporter](https://github.com/cenfun/monocart-reporter) - A Playwright test reporter, shows suites/cases/steps in html grid. - [playwright-ctrf-[json](/@harrisonqian/awesome/wiki/miscellaneous/json)-reporter](https://github.com/ctrf-io/playwright-ctrf-json-reporter) - A Playwright JSON test results reporter that follows the CTRF schema. - [playwright-[slack](/@harrisonqian/awesome/wiki/work/slack)-report](https://github.com/ryanrosello-og/playwright-slack-report) - Publish your Playwright test results to your favorite [Slack](/@harrisonqian/awesome/wiki/work/slack) channel(s). - [playwright-smart-reporter](https://www.npmjs.com/package/playwright-smart-reporter) - A feature-rich HTML reporter with stability grades, trend [analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics), retry analysis, performance tracking, and optional AI-powered failure analysis. - [playwright-tesults-reporter](https://github.com/tesults/playwright-tesults-reporter) - A library for uploading test results to Tesults from Playwright. - [playwright-xray](https://github.com/inluxc/playwright-xray) - Playwright Xray Reporter, send test executions to Jira / Xray. - [qase](https://github.com/qase-tms/qase-javascript/tree/main/qase-playwright) - Playwright Qase Reporter, send test executions to [qase](https://qase.io). - [TestDino](https://testdino.com) - An AI Cloud platform for Playwright test [analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics) with instant failure debugging, flaky test detection, and ML categorization. - [testomatio-reporter](https://github.com/testomatio/reporter) - Runs and sends test executions to the TCMS testomatio, Jira / Linear / Azure DevOps task management. ## Showcases - [Elastic APM JS agent](https://github.com/elastic/apm-agent-rum-js) - Playwright is used to run benchmark tests across browsers. - [playwright-examples](https://github.com/microsoft/playwright-examples) - Various [testing](/@harrisonqian/awesome/wiki/testing/testing) scenarios with Playwright. - [TypeScript](https://github.com/microsoft/TypeScript) - Playwright is used to test TypeScript.js across browsers. - [VS Code](https://github.com/microsoft/vscode) - Playwright is used to run cross-browser tests on their web builds. - [xterm.js](https://github.com/xtermjs/xterm.js) - Playwright is used to run cross-browser [integration](/@harrisonqian/awesome/wiki/platforms/integration) tests. ## Guides - [Currents Blog](https://currents.dev/blog/playwright) - Playwright articles written by QA professionals. - [Playwright [Tips](/@harrisonqian/awesome/wiki/programming-languages/tips) (videos)](https://www.youtube.com/playlist?list=PLMZDRUOi3a8NtMq3PUS5iJc2pee38rurc) - Video walkthroughs of common challenges [testing](/@harrisonqian/awesome/wiki/testing/testing) and monitoring with Playwright. - [Playwright Weekly](https://playwrightweekly.com) - Curated aggregator of Playwright articles & news from the internet. - [playwrightsolutions.com](https://playwrightsolutions.com) - Curated Selection of Playwright Automated Test Problems and Solutions. - [serenity-js.org](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. - [Testing 3D applications with Playwright on GPU](https://blog.promaton.com/testing-3d-applications-with-playwright-on-gpu-1e9cfc8b54a9) - Recipe to enable hardware acceleration for Playwright tests on CI. ## Contribute Contributions welcome! Read the [contribution guidelines](https://github.com/mxschmitt/awesome-playwright/blob/master/CONTRIBUTING.md) first.