package com.jayway.maven.plugins.android.generation2.samples.libraryprojects.mainapp; import android.test.ActivityInstrumentationTestCase2; import com.robotium.solo.Solo; /** * Tests that {@link MainActivity} displays correct data from its libraries. * * @author hugo.josefson@jayway.com */ public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> { private Solo robotium; public MainActivityTest() { super("com.jayway.maven.plugins.android.generation2.samples.libraryprojects.mainapp", MainActivity.class); } @Override protected void setUp() throws Exception { robotium = new Solo(getInstrumentation(), getActivity()); } public void testFrameworkLaunchesAtAll() { } public void testMainActivityAppears() { assertTrue(robotium.waitForActivity("MainActivity", 20000)); } public void testAndroidResourcesAppear() { assertTrue(robotium.searchText("libraryprojects-apk-with-deps Android resource")); assertTrue(robotium.searchText("libraryprojects-aar1 Android resource")); assertTrue(robotium.searchText("libraryprojects-apklib1 Android resource")); assertTrue(robotium.searchText("libraryprojects-aar-from-aar Android resource")); assertTrue(robotium.searchText("libraryprojects-apklib-from-apklib Android resource")); } public void testAndroidAssetsAppear() { assertTrue(robotium.searchText("libraryprojects-apk-with-deps Android asset")); assertTrue(robotium.searchText("libraryprojects-aar1 Android asset")); assertTrue(robotium.searchText("libraryprojects-apklib1 Android asset")); assertTrue(robotium.searchText("libraryprojects-aar-from-aar Android asset")); assertTrue(robotium.searchText("libraryprojects-apklib-from-apklib Android asset")); } public void testJavaClassesAppear() { assertTrue(robotium.searchText("libraryprojects-apk-with-deps Java class")); assertTrue(robotium.searchText("libraryprojects-aar1 Java class")); assertTrue(robotium.searchText("libraryprojects-apklib1 Java class")); assertTrue(robotium.searchText("libraryprojects-aar-from-aar Java class")); assertTrue(robotium.searchText("libraryprojects-apklib-from-apklib Java class")); } public void testJavaResourcesAppear() { assertTrue(robotium.searchText("libraryprojects-apk-with-deps Java resource")); assertTrue(robotium.searchText("libraryprojects-aar1 Java resource")); assertTrue(robotium.searchText("libraryprojects-apklib1 Java resource")); assertTrue(robotium.searchText("libraryprojects-aar-from-aar Java resource")); assertTrue(robotium.searchText("libraryprojects-apklib-from-apklib Java resource")); } /** * Finalizes the Robotium Solo instance, as recommended by Robotium's Getting Started guide. * * @throws Exception if {@code super.tearDown()} does. */ @Override public void tearDown() throws Exception { try { robotium.finalize(); } catch (Throwable e) { e.printStackTrace(); } getActivity().finish(); super.tearDown(); } }