This repository represents Sprint 7 of my QA Engineering journey—setting up the foundation for test automation using Python, Pytest, and Selenium.
data.py
— central location for test data constants (e.g., URLs, addresses, phone numbers)helpers.py
— reusable helper functions (e.g., URL connectivity check, phone confirmation code retrieval)main.py
— structured with placeholder test methods (test_set_route
,test_select_plan
, etc.) usingsetup_class
for early validationrequirements.txt
— listingpytest
andselenium
dependencies- Clean code conventions and naming guidelines followed for ease of review
Feature | Details |
---|---|
Scope | Prep work for automation: modular file structure, placeholders, helper utilities |
Tech Stack | Python 3.13, Pytest, Selenium, POM-ready structure |
Next Steps (Sprint 8) | Fill in automation logic with Selenium (page objects, end-to-end flow) |
Repo Navigation | - data.py : test data constants - helpers.py : helper utilities - main.py : test structure setup |
- Set up a new Python virtual environment:
python3 -m venv .venv source .venv/bin/activate # or `.venv\Scripts\activate` on Windows
- Install dependencies:
pip install -r requirements.txt
- Run pytest to confirm placeholders pass (they won’t fail):
pytest -q
- See the full QA journey (Sprints 1–9) in my main portfolio: Projects.md in profile repo
- The Sprint 8 automation project with completed Selenium tests is here: urban-routes-project
Thank you for reviewing! I’m excited to extend this foundation into full end-to-end automation in Sprint 8.