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
pytestandBehavewith 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.featurefiles 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