2016-04-05 34 views
0

我試圖在我的應用程序中創建一個ui測試,但沒有運氣。 每次我得到的錯誤:未能完成Android Espresso JUnitTest

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

這裏是我的測試代碼:

@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"); 

    } 
} 

我運行我的模擬器測試,並gradle.build似乎是好的。

回答

1

痕跡說這一切 - 你需要getActivity。 嘗試添加這代碼:

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

我仍然得到同樣的錯誤 – user3414609