我有一个应用程序在录制浓缩咖啡测试时启动启动活动屏幕。但是,我只想从登录后开始的另一个活动和所有内容(NavDrawerActivity)启动espresso。基本上我想跳过登录和所有这些。 这是我的代码的开头。有谁知道如何从NavDrawerActivity开始测试?
@Rule
public ActivityTestRule<SplashScreenActivity> mActivityTestRule =
new ActivityTestRule<>(SplashScreenActivity.class);
@Test
public void avatarActivityEspressoTest() {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
ViewInteraction appCompatButton = onView(
allOf(withId(R.id.btn_skip), withText("SKIP"),
childAtPosition(
childAtPosition(
withId(android.R.id.content),
0),
4),
isDisplayed()));
appCompatButton.perform(click());
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
..
..
答案 0 :(得分:1)
ActivityTestRule减少您需要的样板代码量 写。通过使用ActivityTestRule,测试框架启动了 在使用@Test和@注释的每个测试方法之前测试的活动 在使用@Before
注释的任何方法之前
只需将规则更改为
即可@Rule
public ActivityTestRule< NavDrawerActivity> mActivityTestRule =
new ActivityTestRule<>(NavDrawerActivity.class);