{"id":31757119,"url":"https://github.com/codedbyaman/appiumtestify","last_synced_at":"2026-05-15T11:36:37.234Z","repository":{"id":316171670,"uuid":"1062266404","full_name":"codedbyaman/AppiumTestify","owner":"codedbyaman","description":"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.","archived":false,"fork":false,"pushed_at":"2025-09-28T14:50:01.000Z","size":22668,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-09T19:48:52.255Z","etag":null,"topics":["android","appium","automation","mobile","testng"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codedbyaman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-23T03:21:11.000Z","updated_at":"2025-09-28T14:50:04.000Z","dependencies_parsed_at":"2025-09-23T05:55:16.765Z","dependency_job_id":null,"html_url":"https://github.com/codedbyaman/AppiumTestify","commit_stats":null,"previous_names":["codedbyaman/appiumtestify"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codedbyaman/AppiumTestify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codedbyaman%2FAppiumTestify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codedbyaman%2FAppiumTestify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codedbyaman%2FAppiumTestify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codedbyaman%2FAppiumTestify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codedbyaman","download_url":"https://codeload.github.com/codedbyaman/AppiumTestify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codedbyaman%2FAppiumTestify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33065719,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","appium","automation","mobile","testng"],"created_at":"2025-10-09T19:48:02.996Z","updated_at":"2026-05-15T11:36:37.217Z","avatar_url":"https://github.com/codedbyaman.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AppiumTestify 🚀  \n\n[![GitHub stars](https://img.shields.io/github/stars/codedbyaman/AppiumTestify?style=social)](https://github.com/codedbyaman/AppiumTestify/stargazers)  [![GitHub forks](https://img.shields.io/github/forks/codedbyaman/AppiumTestify?style=social)](https://github.com/codedbyaman/AppiumTestify/network/members)  [![GitHub contributors](https://img.shields.io/github/contributors/codedbyaman/AppiumTestify)](https://github.com/codedbyaman/AppiumTestify/graphs/contributors)  [![Build Status](https://img.shields.io/badge/build-passing-brightgreen)]()  [![Appium](https://img.shields.io/badge/Appium-2.0-blue)](https://appium.io/)  [![Java](https://img.shields.io/badge/Java-8%2B-orange)](https://www.java.com/)  [![Maven](https://img.shields.io/badge/Maven-3%2B-red)](https://maven.apache.org/)  [![Platform](https://img.shields.io/badge/Platform-Android-green)]()  [![License](https://img.shields.io/badge/License-MIT-lightgrey)](#-license)  \n\n---\n\n## 📖 Overview  \n\n**AppiumTestify** is a **learning-focused mobile automation project** built using **Appium**.  \nThis 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.  \n\nIt is designed to be:  \n- 🎯 A **starting point** for beginners learning Appium from scratch  \n- 🧩 A **solution hub** for common Appium setup \u0026 automation challenges  \n- 📚 A **progressive learning path** with test cases from simple → advanced  \n\n---\n\n## ✨ What Makes This Project Special?  \n\n- 🚀 **Automatic Appium Setup** → Appium server starts from script, no manual launch required  \n- 📱 **Automatic Emulator Launch** → Emulator starts via script automatically  \n- 🧩 **Step-by-Step Test Cases** → From basic to professional-level automation  \n- 🛠 **Solutions to Common Problems** → Handles setup \u0026 tricky configurations  \n- 📂 **Clean Project Structure** → Easy to follow and extend  \n- 🔄 **Continuously Updated** → New test cases added regularly  \n\n---\n\n## 📂 Project Structure  \n\n```bash\nAppiumTestify/\n│── setup/                # Auto setup for Appium \u0026 Emulator\n│── tests/                # Beginner to advanced test cases\n│── resources/            # Config files \u0026 test data\n│── utils/                # Helper utilities\n│── pom.xml               # Maven dependencies\n│── README.md             # Documentation\n```\n\n---\n\n## 🛠 Getting Started  \n\n### 1️⃣ Clone the Repository  \n```bash\ngit clone https://github.com/codedbyaman/AppiumTestify.git\ncd AppiumTestify\n```\n\n### 2️⃣ Install Prerequisites  \n- [Java 8+](https://www.java.com/)  \n- [Maven 3+](https://maven.apache.org/)  \n- [Node.js](https://nodejs.org/) \u0026 [Appium 2.0](https://appium.io/)\n  \n  ```bash\n  npm install -g appium\n  ```  \n- [Android Studio](https://developer.android.com/studio) (SDK + Emulator)  \n\n### 3️⃣ Run Your First Test  \n```bash\nmvn test\n```\n\n👉 Appium server \u0026 emulator will start **automatically**.  \n\n---\n\n## 🧑‍💻 Learning Path  \n\n### 🔰 Beginner  \n- Appium setup \u0026 configuration  \n- Launching emulator \u0026 app  \n- First test case\n\n## 🔍 Appium Inspector\n\nAppium Inspector is a powerful desktop application that helps you inspect and interact with mobile app elements. It is widely used by automation testers to:\n\n- Identify UI elements and their attributes\n- Generate XPath and other locator strategies\n- Preview element hierarchy in real-time\n- Validate selectors before using them in test scripts\n\n### ✨ Why it’s important for this project?\n\nSince this repository is focused on learning Appium from scratch, Appium Inspector plays a key role in helping beginners:\n- Understand how mobile elements are structured\n- Quickly build reliable locators\n- Reduce trial-and-error in writing test cases\n\n### ⚡ Installation \u0026 Setup\n\nDownload the latest release from Appium Inspector Releases\n #### https://github.com/appium/appium-inspector/releases\n- Install it on your system (available for macOS, Windows, Linux).\n- Configure it with the desired capabilities of your emulator or device.\n- #### refer this in case you need more assistance on appium inspector:-\n  #### https://github.com/appium/appium-inspector?tab=readme-ov-file\n- Start your Appium server and connect Inspector to inspect elements.\n👉 Once set up, you can easily copy element locators from Appium Inspector and use them directly in the test cases available in this project.\n\n### ⚡ Intermediate  \n- Page Object Model (POM)  \n- Dynamic XPath \u0026 locators  \n- Handling gestures, alerts, and popups  \n\n### 🔥 Advanced  \n- BDD with Cucumber  \n- Parallel test execution  \n- CI/CD with Jenkins \u0026 GitHub Actions  \n- API + Mobile automation integration  \n\n---\n\n## 🤝 Contributing  \n\nContributions are welcome! 🚀  \n\nWays you can contribute:  \n- Add new test cases  \n- Improve existing solutions  \n- Enhance documentation  \n\n👉 Fork the repo, create a branch, make changes, and submit a PR.  \n\n---\n\n## 👤 Author  \n\n**Aman** – [@codedbyaman](https://github.com/codedbyaman)  \n💡 Passionate about making **Appium simple, practical, and accessible** for learners.  \n\n---\n\n⚡ This project is **continuously evolving** – new test cases, features, and best practices are added regularly.  \nStay tuned and keep learning! 🚀  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodedbyaman%2Fappiumtestify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodedbyaman%2Fappiumtestify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodedbyaman%2Fappiumtestify/lists"}