This repo contains the course material for the Test Automation University Course Introduction to Android Test Automation with Espresso
In order to follow this course, you will need
- macOS High Sierra or Mojave | Windows 10
- Android Studio 3.6+ or the latest version
- Android SDK v28
- Android Build Tools v28.03
- Android Emulator
- Github Free Account
- Applitools API Key
- Firebase Test Lab Account
The course is divided into the 10 different chapters and each chapter has an associated branch. The master branch without any UI tests.
Chapter 3
Branch -- Writing the First TestChapter 4
Branch -- nteracting with ElementsChapter 5
Branch -- Web View Testing with EspressoChapter 6
Branch -- Synchronization with EspressoChapter 7
Branch -- Screen Object Design Pattern in Espresso UI TestsChapter 8
Branch -- Android BDD with Cucumber and EspressoChapter 9
Branch -- Visual Validation with ApplitoolsChapter 10
Branch -- Continuous Integration with GitHub Actions
You need to checkout the branch depending on the chapter you are on.
-
Test apps on Android https://developer.android.com/training/testing/ui-testing/espresso-testing
-
AndroidX Overview https://developer.android.com/jetpack/androidx
-
Android Jetpack https://developer.android.com/jetpack
-
Android Studio https://developer.android.com/studio#downloads
-
Gradle https://docs.gradle.org/current/userguide/installation.html
-
Java JDK https://www.oracle.com/java/technologies/javase-downloads.html
-
Android Emulator https://developer.android.com/studio/run/emulator#requirements
-
Developer options for Android https://developer.android.com/studio/debug/dev-options
-
Firebase Test Lab https://firebase.google.com/docs/test-lab/android/overview