| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This repository is a Production-Ready Reference Architecture for building next-generation test automation using Playwright and Python.
It goes beyond basic scripts to demonstrate a fully scalable framework with advanced features like Accessibility Testing (A11y), visual tracing, and cloud integration, tailored for modern DevOps pipelines.
This project implements the concepts discussed in the following TestShift articles:
| Tool | Description & Why We Use It |
|---|---|
| Playwright | The modern standard for reliable, flaky-free browser automation. |
| Pytest | The most powerful testing framework for Python. |
| Axe Playwright | For automated accessibility (A11y) compliance testing. |
| Allure | For beautiful, data-rich test reports including Traces & Video. |
| Pytest Split | To intelligently split test suites for parallel execution. |
| Requests | For API interactions and test data setup. |
This project is powered by BrowserStack, enabling high-scale cross-browser and mobile testing on real devices in the cloud.
git clone https://github.com/nirtal85/Playwright-Python-Example
cd playwright-pythonWe use uv for lightning-fast installations.
Windows (PowerShell):
python -m pip install uv
python -m uv venv
.venv\Scripts\Activate.ps1
uv sync --all-extras --dev
playwright installMac/Linux:
python3 -m pip install uv
uv venv
source .venv/bin/activate
uv sync --all-extras --dev
playwright installRun all tests (Chromium by default):
pytestRun specific suite (Tags):
pytest -m sanityWe use Allure for reporting. To generate and open the report locally:
npx -y allure generate allure-results --output allure-report --open👉 See a Live Example of the Report Here
Navigate to the Playwright Trace Viewer.
Drag & Drop the trace file (located in test-results/) generated after a failure.
Time Travel: Move back and forth in the timeline to see exactly what happened (Network, DOM, Console).
Found this project useful? If this architecture helped you solve a problem or save time, consider supporting the work!
| Back | FazBrowse Home | New Git URL |