2016-04-05 3 views
0

Ich versuche, einen UI-Test in meiner App zu erstellen, aber ohne Glück. jedes Mal bekomme ich die Fehlermeldung:Fehler beim Beenden von Android Espresso JUnitTest

android.support.test.espresso.NoActivityResumedException: No activities in stage RESUMED. Did you forget to launch the activity. (test.getActivity() or similar)?

hier ist mein Testcode:

@RunWith(AndroidJUnit4.class) 
public class UITestApp { 

    @ClassRule 
    public static final LocaleTestRule localeTestRule = new LocaleTestRule(); 


    @Rule 
    public ActivityTestRule<SplashActivity> mainActivityTestRule = new ActivityTestRule<>(MainActivity.class); 


    @Test 
    public void testMainActivity(){ 

     onView(withId(R.id.imageView)).check(matches(isDisplayed())); 
     Screengrab.screenshot("screenshot"); 

    } 
} 

i mein Test auf Emulator leite und die gradle.build scheint in Ordnung zu sein.

Antwort

1

Die Spur sagt alles - Sie müssenActivity bekommen. Versuchen Sie dies mit dem Code hinzufügen:

private SplashActivity splashActivity; 
@Before 
public void setActivity() { 
     splashActivity = mainActivityTestRule.getActivity(); 
} 
+0

Ich bin immer noch die gleichen Fehler – user3414609