Environment Setup
Set up Espresso
BitBar Testing has had Espresso support since its first versions. This guide shows how to set up Android Studio and Espresso v2.0. The same or a similar setup should work for Eclipse and Android SDK as well.
In Android SDK, go to Tools > Android > SDK Manager.
Make sure that Android Support Repository is installed. It is located under Extras.
Open the
app/build.gradle
file in a text editor and add the following code to dependencies:androidTestCompile 'com.android.support.test.espresso:espresso-core:3.0.1' androidTestCompile 'com.android.support.test:runner:1.0.1'
If the application under test uses functionality from
espresso-contrib
, add the following code to dependencies as well:androidTestCompile 'com.android.support.test.espresso:espresso-contrib:3.0.1'
Configure the instrumentation runner with the
testInstrumentationRunner
parameter. Thebuild.gradle
file should look like this:defaultConfig { applicationId "com.example.bbexample.myapplication" minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
For more information about Espresso Resource, see:
https://developer.android.com/training/testing/espresso/index.html
AndroidJUnitRunner
AndroidJUnitRunner is a new unbundled test runner for Android, which is part of the Android Support Test Library and can be downloaded via the Android Support Repository. The new runner contains all improvements of GoogleInstrumentationTestRunner and adds more features, such as:
JUnit4 support
Instrumentation Registry for accessing Instrumentation, Context, and Bundle Arguments
Test Filters @SdkSuppress and @RequiresDevice
Test timeouts
Sharding of tests
RunListener support to hook into the test run lifecycle
Activity monitoring mechanism - ActivityLifecycleMonitorRegistry
For details, see the AndroidJUnitRunner user guide.