A scalable mobile testing framework built for both native and hybrid apps using Appium and Selenium WebDriver. Designed to support BDD workflows, high-volume test reporting, and robust automation strategies for platforms like Angular and Ionic.
- 🤖 Built a mobile test suite supporting end-to-end user flow automation
- 🧱 Implemented the Page Object Model (POM) architecture for clean and scalable test cases
- 📈 Generated 600+ detailed test reports using Allure to streamline team debugging
- 🧪 Performed unit testing on Angular app modules using
pytest
andBehave
with Gherkin syntax - 🛠️ Created a custom Selenium driver library to bypass DOM interaction issues in Ionic hybrid apps
Purpose | Technology |
---|---|
Mobile Automation | Appium, Selenium |
Test Structure & Reporting | Behave, Allure |
Unit Testing | Pytest |
Custom WebDriver Logic | Python |
Framework Design Pattern | POM (Page Object Model) |
features/
— Gherkin-style.feature
files for BDD test casessteps/
— Step definition files linked to Behave testspages/
— Page Object Model classes for each app viewutils/driver_factory.py
— Custom Selenium driver logic for handling Ionic hybrid DOMreports/
— Generated HTML reports with test details and screenshotsREADME.md
— Project documentation
- 🧩 Hybrid app support was made possible by manipulating custom shadow DOM selectors
- ⏱️ Reduced regression test execution time by over 50% with modular test grouping
- 🧪 Added test tags and custom command-line flags to Behave for test selection flexibility
August – December 2024
Engineered and deployed during a full-stack mobile QA internship focused on Angular/Ionic app testing at scale.
Kevin Chifamba
📧 [email protected]
🔗 LinkedIn • GitHub