我试图在我的应用中创建一个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似乎没问题。
答案 0 :(得分:1)
跟踪说明了一切 - 你需要getActivity。 尝试将其添加到代码中:
private SplashActivity splashActivity;
@Before
public void setActivity() {
splashActivity = mainActivityTestRule.getActivity();
}