Skip to content

codedbyaman/AppiumTestify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AppiumTestify πŸš€

GitHub stars GitHub forks GitHub contributors Build Status Appium Java Maven Platform License


πŸ“– Overview

AppiumTestify is a learning-focused mobile automation project built using Appium.
This repository contains automated test cases for the AndroidTestify app, structured step by step from beginner to advanced, so learners can easily understand and practice mobile automation testing.

It is designed to be:

  • 🎯 A starting point for beginners learning Appium from scratch
  • 🧩 A solution hub for common Appium setup & automation challenges
  • πŸ“š A progressive learning path with test cases from simple β†’ advanced

✨ What Makes This Project Special?

  • πŸš€ Automatic Appium Setup β†’ Appium server starts from script, no manual launch required
  • πŸ“± Automatic Emulator Launch β†’ Emulator starts via script automatically
  • 🧩 Step-by-Step Test Cases β†’ From basic to professional-level automation
  • πŸ›  Solutions to Common Problems β†’ Handles setup & tricky configurations
  • πŸ“‚ Clean Project Structure β†’ Easy to follow and extend
  • πŸ”„ Continuously Updated β†’ New test cases added regularly

πŸ“‚ Project Structure

AppiumTestify/
│── setup/                # Auto setup for Appium & Emulator
│── tests/                # Beginner to advanced test cases
│── resources/            # Config files & test data
│── utils/                # Helper utilities
│── pom.xml               # Maven dependencies
│── README.md             # Documentation

πŸ›  Getting Started

1️⃣ Clone the Repository

git clone https://github.com/codedbyaman/AppiumTestify.git
cd AppiumTestify

2️⃣ Install Prerequisites

3️⃣ Run Your First Test

mvn test

πŸ‘‰ Appium server & emulator will start automatically.


πŸ§‘β€πŸ’» Learning Path

πŸ”° Beginner

  • Appium setup & configuration
  • Launching emulator & app
  • First test case

πŸ” Appium Inspector

Appium Inspector is a powerful desktop application that helps you inspect and interact with mobile app elements. It is widely used by automation testers to:

  • Identify UI elements and their attributes
  • Generate XPath and other locator strategies
  • Preview element hierarchy in real-time
  • Validate selectors before using them in test scripts

✨ Why it’s important for this project?

Since this repository is focused on learning Appium from scratch, Appium Inspector plays a key role in helping beginners:

  • Understand how mobile elements are structured
  • Quickly build reliable locators
  • Reduce trial-and-error in writing test cases

⚑ Installation & Setup

Download the latest release from Appium Inspector Releases

  • Install it on your system (available for macOS, Windows, Linux).
  • Configure it with the desired capabilities of your emulator or device.
  • refer this in case you need more assistance on appium inspector:-

  • Start your Appium server and connect Inspector to inspect elements. πŸ‘‰ Once set up, you can easily copy element locators from Appium Inspector and use them directly in the test cases available in this project.

⚑ Intermediate

  • Page Object Model (POM)
  • Dynamic XPath & locators
  • Handling gestures, alerts, and popups

πŸ”₯ Advanced

  • BDD with Cucumber
  • Parallel test execution
  • CI/CD with Jenkins & GitHub Actions
  • API + Mobile automation integration

🀝 Contributing

Contributions are welcome! πŸš€

Ways you can contribute:

  • Add new test cases
  • Improve existing solutions
  • Enhance documentation

πŸ‘‰ Fork the repo, create a branch, make changes, and submit a PR.


πŸ‘€ Author

Aman – @codedbyaman
πŸ’‘ Passionate about making Appium simple, practical, and accessible for learners.


⚑ This project is continuously evolving – new test cases, features, and best practices are added regularly.
Stay tuned and keep learning! πŸš€

About

AppiumTestify is an automation testing framework built with Appium, Selenium, TestNG, and Java. It demonstrates how to start Appium server programmatically, launch Android emulators automatically, and run test cases on Android applications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages