无法完成Android Espresso JUnitTest

时间:2016-04-05 13:25:20

标签: android android-studio junit android-espresso

我试图在我的应用中创建一个ui-test但没有运气。 每次我收到错误:

  

android.support.test.espresso.NoActivityResumedException:阶段RESUMED中没有活动。你忘了发动这项活动吗? (test.getActivity()或类似的)?

这是我的测试代码:

@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 个答案:

答案 0 :(得分:1)

跟踪说明了一切 - 你需要getActivity。 尝试将其添加到代码中:

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