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_classfor early validationrequirements.txt— listingpytestandseleniumdependencies- 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.