从其他活动开始浓缩咖啡

时间:2018-03-21 18:37:28

标签: android testing android-espresso

我有一个应用程序在录制浓缩咖啡测试时启动启动活动屏幕。但是,我只想从登录后开始的另一个活动和所有内容(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();
..
..

1 个答案:

答案 0 :(得分:1)

From Docs

  

ActivityTestRule减少您需要的样板代码量   写。通过使用ActivityTestRule,测试框架启动了   在使用@Test和@注释的每个测试方法之前测试的活动   在使用@Before

注释的任何方法之前

只需将规则更改为

即可
@Rule
public ActivityTestRule< NavDrawerActivity> mActivityTestRule =
        new ActivityTestRule<>(NavDrawerActivity.class);