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
📧 kevinnanashe@gmail.com
🔗 LinkedInGitHub


Releases

No releases published

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy