Comprehensive Mobile Test Automation Framework for the Android WDIO Native Demo App — built with Appium 9.2.2 (java-client), TestNG, Maven, Allure Report, and ExtentReports, following the Page Object Model design pattern. Covers Login validation, Forms interaction, Swipe gestures, and Alert dialogs with full retry support and dual HTML reporting.
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
90
Community adoption25% weight
0
Maintenance state20% weight
100
License clarity10% weight
0
Project information10% weight
60
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
WDIO Native Demo App — Mobile Test Automation (Java + Appium + TestNG)
Comprehensive Mobile Test Automation Framework for the Android WDIO Native Demo App — built with Appium 9.2.2 (java-client), TestNG, Maven, Allure Report, and ExtentReports, following the Page Object Model design pattern. Covers Login validation, Forms interaction, Swipe gestures, and Alert dialogs with full retry support and dual HTML reporting.
Note on skips: 5 Alert tests (–) skip gracefully via because the Alert trigger buttons are not present in . These are intentional skips — not failures.
ALGORITHMICALLY RELATED
Similar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
Sparrow is a comprehensive telecommunications system designed to handle modern mobile money transactions, and services. Built with Java and Spring Boot, Sparrow provides a robust backend to manage the complexities of mobile money and exposes REST API and XML endpoints that can be used in your apps to test mobile money
Test Automation Toolkit is your comprehensive solution for streamlining test automation across various domains. Whether you're testing Web applications, Mobile Apps, APIs, or interacting with databases, XML, JSON, Excel, our library provides a rich set of reusable utility methods tailored to your needs.
React Native KeyboardAvoidingView (KAV)
When a TextInput gains UiAutomator2 accessibility focus, React Native's KeyboardAvoidingView restricts the touch area and hides elements below a Y threshold (~y=1440 on a 2340px screen). The Login button sits at y≈1573 — inside the restricted zone when the email field is focused. LoginPage.tapLogin() calls driver.findElement(PASSWORD_INPUT).click() (Appium API) instead of a coordinate tap; this sends ACTION_CLICK through the accessibility framework, fires email.onBlur() in React Native, and causes KAV to deactivate before the button is tapped.
Hardware keyboard emulatormobile: isKeyboardShown always returns false on AVDs configured with a hardware keyboard. driver.hideKeyboard() is called defensively but is not relied upon for state management.
App hydration wait
React Native's JS bridge takes 30–60 s on first launch. BaseTest.setUp() waits for the Home tab, then the Login tab, to confirm the full navigation bar is rendered before any @BeforeMethod runs.
📄 License
MIT — see LICENSE for details.
The WDIO Native Demo App APK is owned by the WebdriverIO project and is used here for testing and demonstration purposes only.
This Java based project is intended to demonstrate my abilities. In addition, it can be used as a guideline for further projects. The project is comprehensive - includes both infrastructure and testing, framed by TestNG and Maven. It supports multi-platforms: Web (Selenium), Mobile (Appium), REST API, DB, Desktop and Electron. In addition, some essential tools were implemented, e.g. SikuliX (for graphical testing), Allure Report, screen recorder (screenshots and videos), Data driven testing and more. The project should be executed by Jenkins. Alternatively, could be executed by running TestNG xml suits.
"Welcome to my Appium Automation Framework project! Developed from scratch, this framework leverages the power of Appium for mobile automation. Key features include robust test scripts, seamless integration with CI/CD pipelines, parallel execution for faster testing, and comprehensive reporting.
The mobile diagnostic app provides users with comprehensive tests and insights into various sensors and properties of their mobile devices, aiding in troubleshooting and optimization.