Playwright Python 4 | Project Structure for Test Framework
Автор: Automation Step by Step
Загружено: 2025-06-17
Просмотров: 10140
In this session…
Create Project Structure
Add Folders and Files
Run and verify
DEMO - Create Project Structure
Step 1 - Check the required libraries are installed pip list
playwright, pytest, pytest-playwright, pytest-html
--
Step 2 - On cmd goto your root project folder
cd playwright_pytest_project
--
Step 3 - Create sub-folders mkdir tests pages utils reports
--
Step 4 - Create and edit conftest.py in root touch conftest.py
Imagine you are testing 10 different websites
Without conftest.py, you'd need to write this same code in every test file:
That’s repeating code and not good practice. 😖
With conftest.py we define that once as a fixture and just use it in tests
A fixture is a reusable piece of code that sets something up before a test runs, and can clean it up afterward
-
Step 5 - Keep all test files inside tests folder
--
Step 6 - Create pytest.ini in root and add options
pytest.ini is a configuration file used by pytest to control how your tests run — without having to type long command-line options again and again
Run tests simply with: pytest
No need to pass all options manually every time!
[pytest]
addopts = --headed --browser chromium --html=reports/report.html --self-contained-html
testpaths = tests --slowmo=200
This auto-sets:
headful mode
Chromium browser
generates HTML report
--
Step 7 - (OPTIONAL) Create a requirements.txt So others can install your packages easily
pip freeze > requirements.txt
Now in a new project we can use this file to install everything pip install -r requirements.txt
Step 8 - Run your project pytest
-
Project Structure
We’ll make a clean Playwright + Pytest framework structure using:
tests/ → where test scripts go
pages/ → for Page Object Model (optional but useful)
conftest.py → for setting up browser fixtures
pytest.ini → for config
utils/ → for helpers (if needed)
Reports/screenshots/logs (auto-generated)-
GitHub Repo - https://github.com/Raghav-Pal/Playwri...
▬▬▬▬▬▬▬
Share with all who may need this
If my work has helped you, consider helping any animal near you, in any way you can
Never Stop Learning
Raghav Pal
▬▬▬▬ USEFUL LINKS ▬▬▬▬
✅ ALL TUTORIALS - https://AutomationStepByStep.com/
QnA Friday - https://bit.ly/2NgwGpw
Sunday Special - https://bit.ly/2wB23BO
🙌 Connect with Raghav:
Ask Raghav: https://bit.ly/2CoJGWf
GitHub: https://github.com/Raghav-Pal
Udemy: https://www.udemy.com/user/raghav-pal-3/
Shorts Eng - https://bit.ly/3H9bifV
➡️ Subscribe for more videos: / @raghavpal
—
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: