- 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
- Test Automation - Accelerating Playwright Python Tests with Parallel Execution in GitHub Actions
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 |
pytest-split | Pytest plugin which splits the test suite to equally sized sub suites based on test execution time. |
requests | Versatile library for making HTTP requests in Python |
git clone https://github.com/nirtal85/Playwright-Python-Example
cd playwright-python
py -m pip install --user virtualenv
py -m venv env
.\env\Scripts\activate
python3 -m pip install --user virtualenv
python3 -m venv venv
source venv/bin/activate
pip install poetry
poetry install --no-root
playwright install
pytest
When no browser was selected then chrome will be used.
- Run according to tags:
pytest -m <tag_name>
Follow the instructions here to install Scoop.
Run the following command to install Allure using Scoop:
scoop install allure
brew install allure
allure serve allure-results
View allure results via Github pages
- 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.
pytest --help
pre-commit install
pre-commit install --hook-type commit-msg
pre-commit autoupdate
pre-commit run --all-files