This repository was developed during Sprint 7 and Sprint 8 of the TripleTen QA Engineering Bootcamp. It includes automated tests for the Urban Routes application using Python, Pytest, and Selenium, following professional QA architecture standards.
This project contains:
- 🧱 Sprint 7 – Foundational structure using Pytest and helper/data separation
- 🧪 Sprint 8 – Selenium-based UI testing using the Page Object Model (POM)
It showcases:
- ✅ Basic Pytest structures with assert-based tests
- 🧠 Advanced automated UI testing using Selenium with the Page Object Model (POM) pattern
- 🧹 Clear separation between legacy/manual scripts and modern automation layers
- 🏗️ Real-world QA architecture with scalable test components
QA-Brazil_Python_Automation/
├── legacy/ # Sprint 7 – manual or base tests
│ └── main_sprint7.py
├── tests/ # Automated Pytest scripts
│ └── test_main.py
├── urban_routes_project/ # POM pages, data, and helpers
│ ├── urban_routes_main_page.py
│ ├── helpers.py
│ └── data.py
├── .venv/ # Python virtual environment (optional)
├── requirements.txt # Dependencies
└── README.md # Project documentation (this file)
.\.venv\Scripts�ctivatepip install -r requirements.txtpytest tests/test_main.py --disable-warnings -s--disable-warnings: suppress warning messages-s: allow print output in console
You can run the Sprint 7 logic-based simulation script manually:
python legacy/main_sprint7.pyThis script runs through the full workflow without pytest, acting as a visual or interview-style reference.
- Organized QA automation projects with Pytest and Selenium
- Implemented Page Object Model (POM) structure
- Executed manual vs. automated validation flows
- Experience setting up and running Python test suites
- Modular code separation using
data.pyandhelpers.py
Thiago Gibran T. Nunes
QA Automation Engineer | Python | Web & API Testing | ERP | International Experience
- GitHub: Gibran-T
- LinkedIn: Thiago Gibran