Skip to content

puureya2/Appium-Mobile-Automation-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 Mobile Automation Toolkit

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.


⚙️ Core Features

  • 🤖 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 and Behave with Gherkin syntax
  • 🛠️ Created a custom Selenium driver library to bypass DOM interaction issues in Ionic hybrid apps

🧪 Tech Stack

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)

📁 Toolkit Overview

  • features/ — Gherkin-style .feature files for BDD test cases
  • steps/ — Step definition files linked to Behave tests
  • pages/ — Page Object Model classes for each app view
  • utils/driver_factory.py — Custom Selenium driver logic for handling Ionic hybrid DOM
  • reports/ — Generated HTML reports with test details and screenshots
  • README.md — Project documentation

🧠 Highlights

  • 🧩 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

📅 Timeline

August – December 2024
Engineered and deployed during a full-stack mobile QA internship focused on Angular/Ionic app testing at scale.


📬 Contact

Kevin Chifamba
📧 [email protected]
🔗 LinkedInGitHub


Releases

No releases published

Packages

No packages published

Languages