Playwright-Python-Example
Playwright-Python-Example copied to clipboard
Playwright Python example project with pytest and Allure report
đ Playwright Python Example đ
đ Articles written about this project
- Test Automation - How To Use Custom User Agent in Selenium Python or Playwright Python to Avoid Security Bots
- Test Automation - How to Use Dynamic Base URLs with Selenium And Playwright Python in GitHub Actions
- Test Automation - Maximizing Browser Window With Playwright Python And Pytest
- Test Automation - How to Bypass Re-Login With Playwright Python And Pytest
- Test Automation - How To Perform Automated Accessibility Checks Using Playwright Python And Axe
- Test Automation: How To Link Playwright Traces and Videos to Allure Report using GitHub Actions
- Test Automation - Speeding Up Testing with Playwright Python using Local Storage
- Test Automation - Efficient Element Selection with Playwright Python using Test IDs
- Test Automation - Flexible Test Execution with Playwright Python and GitHub Actions
đ ī¸ Tech Stack
Tool | Description |
---|---|
allure-pytest | Allure reporting with your Pytest tests for better reporting |
axe-playwright-python | Python library for running accessibility checks with Playwright |
playwright | Python library to automate the Chromium, WebKit, and Firefox browsers through a single API. |
pytest | Popular testing framework for Python |
pytest-base-url | Pytest plugin for setting a base URL for your tests |
pytest-playwright | Pytest plugin for Playwright integration for browser automation testing |
requests | Versatile library for making HTTP requests in Python |
âī¸ Setup Instructions
Step 1: Clone the project
git clone https://github.com/nirtal85/Playwright-Python-Example
cd playwright-python
Step 2: Create and activate a virtual environment
For Windows:
py -m pip install --user virtualenv
py -m venv env
.\env\Scripts\activate
For Mac:
python3 -m pip install --user virtualenv
python3 -m venv venv
source venv/bin/activate
Step 3: Install Poetry
pip install poetry
Step 4: Install Project Dependencies
poetry install --no-root
Step 5: Install playwright
playwright install
đââī¸ Running Tests
pytest
When no browser was selected then chrome will be used.
- Run according to tags:
pytest -m <tag_name>
đ Viewing Test Results
Install Allure Commandline To View Test results
For Windows:
Follow the instructions here to install Scoop.
Run the following command to install Allure using Scoop:
scoop install allure
For Mac:
brew install allure
View Results Locally:
allure serve allure-results
View Results Online:
View allure results via Github pages
View trace results:
- Navigate to the Playwright Trace Viewer
- Locate the trace file stored under the test-results folder. This file is generated after running your tests. Click on the 'Upload' button in the Playwright Trace Viewer and select your trace file.
- After uploading, the trace viewer will display a detailed timeline of events that occurred during your test. This includes network requests, JavaScript execution, and browser interactions. You can click on individual events for more details.
âšī¸ View Help And Other CLI Options
pytest --help
Pre Commit
Run Pre Commit Checks Automatically
pre-commit install
pre-commit install --hook-type commit-msg
Bump Pre Commit Hooks Version
pre-commit autoupdate
Run Pre Commit Checks Manually On The Entire Project
pre-commit run --all-files