From 9a0d12e1422a82670300abcd6afeeaa2a8d216d5 Mon Sep 17 00:00:00 2001 From: Antonio Zugaldia Date: Mon, 14 Sep 2015 17:04:55 -0400 Subject: [PATCH] basic espresso testSanity() working locally and on was device farm --- .../com/mapbox/mapboxgl/testapp/BaseTest.java | 27 +++++++++++++++++++ .../mapboxgl/testapp/MainActivityTest.java | 27 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 android/java/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxgl/testapp/BaseTest.java create mode 100644 android/java/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxgl/testapp/MainActivityTest.java diff --git a/android/java/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxgl/testapp/BaseTest.java b/android/java/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxgl/testapp/BaseTest.java new file mode 100644 index 000000000..d9801cf1e --- /dev/null +++ b/android/java/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxgl/testapp/BaseTest.java @@ -0,0 +1,27 @@ +package com.mapbox.mapboxgl.testapp; + +import android.support.test.InstrumentationRegistry; +import android.test.ActivityInstrumentationTestCase2; + +import org.junit.Before; + +/** + * Base Espresso class for all tests, helps working with ActivityInstrumentationTestCase2 + */ +public class BaseTest + extends ActivityInstrumentationTestCase2 { + + private MainActivity mActivity; + + public BaseTest() { + super(MainActivity.class); + } + + @Before + public void setUp() throws Exception { + super.setUp(); + injectInstrumentation(InstrumentationRegistry.getInstrumentation()); + mActivity = getActivity(); + } + +} diff --git a/android/java/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxgl/testapp/MainActivityTest.java b/android/java/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxgl/testapp/MainActivityTest.java new file mode 100644 index 000000000..07485875d --- /dev/null +++ b/android/java/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxgl/testapp/MainActivityTest.java @@ -0,0 +1,27 @@ +package com.mapbox.mapboxgl.testapp; + +import org.junit.Test; + +import static android.support.test.espresso.Espresso.onView; +import static android.support.test.espresso.assertion.ViewAssertions.matches; +import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed; +import static android.support.test.espresso.matcher.ViewMatchers.withId; + +/** + * Tests MainActivity + */ +public class MainActivityTest extends BaseTest { + + /* + * Note that we need to keep the `test` prefix if we want to be able to run these + * tests on AWS Device Farm, annotations are not enough: + * https://github.com/awslabs/aws-device-farm-sample-app-for-android/issues/5#issuecomment-138258444 + */ + + @Test + public void testSanity() { + onView(withId(R.id.layout_map)) + .check(matches(isDisplayed())); + } + +}