A sample native Android app with comprehensive UI components and example tests for AWS Device Farm.
AWS Device Farm Sample App for Android is a reference Android application that demonstrates a wide range of native UI components and interactions. It serves as a practical educational tool for developers learning to write automated tests for AWS Device Farm, providing concrete examples for common testing scenarios across multiple frameworks.
Android developers and QA engineers who are learning to write automated tests for AWS Device Farm, specifically those using Appium, Calabash, or Espresso testing frameworks.
Developers choose this project because it offers comprehensive, hands-on examples of testing real-world Android components and native features, with parallel implementations across multiple testing frameworks to accelerate learning and test development.
AWS Device Farm sample Android app
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements stock Android components like alerts, inputs, and web views with full source code, providing a reference for common UI elements.
Includes parallel test implementations for Appium, Calabash, and Espresso, allowing developers to compare approaches across frameworks.
Demonstrates Idling Resources for synchronization and custom matchers, offering best practices for complex testing scenarios like video playback.
Covers specific cases such as handling toasts, expected crashes, and native features like camera and video, making it practical for learning.
Uses Butterknife for view binding, which is deprecated in modern Android development in favor of ViewBinding or DataBinding, limiting relevance.
Some components, like crash tests for Calabash and Appium, and DatePicker/TimePicker tests for Appium, are not implemented, as noted in the README tables.
Requires building APKs and configuring Android Studio with specific instrumentation runners, which can be cumbersome for beginners or quick starts.