Android 为什么浓缩咖啡在测试结束后离开应用程序?如何阻止它那样做

Android 为什么浓缩咖啡在测试结束后离开应用程序?如何阻止它那样做,android,android-testing,android-espresso,Android,Android Testing,Android Espresso,在Android Studio的androidTest文件夹中,我有一个测试用例: @RunWith(AndroidJUnit4.class) @LargeTest public class LoginActivityTest { @Rule public ActivityTestRule<LoginActivity> activityTestRule = new ActivityTestRule<>(LoginActivity.

在Android Studio的androidTest文件夹中,我有一个测试用例:

@RunWith(AndroidJUnit4.class)
@LargeTest
public class LoginActivityTest {

    @Rule
    public ActivityTestRule<LoginActivity> activityTestRule =
            new ActivityTestRule<>(LoginActivity.class);

    @Test
    public void teamsListIsSortedAlphabetically() {
        onView(withId(R.id.etEmail)).perform(click(), replaceText("asd@asd.vf")
        );
        onView(withId(R.id.etPassword)).perform(click(), replaceText("asdasd")
        );
        onView(withId(R.id.bLoginSubmit)).perform(click());
    }
}
@RunWith(AndroidJUnit4.class)
@最大的
公共类LoginActivityTest{
@统治
公共活动测试规则活动测试规则=
新的ActivityTestRule(LoginActivity.class);
@试验
public void团队按字母顺序分类(){
onView(withId(R.id.etEmail))。执行(单击(),替换文本(“asd@asd.vf")
);
onView(带id(R.id.etPassword))。执行(单击(),替换文本(“asdasd”)
);
onView(带id(R.id.bLoginSubmit)).perform(单击());
}
}

应用程序启动LoginActivity,登录,下一个活动显示1-2秒,然后退出活动,将我留在启动器屏幕上。如何让浓缩咖啡留在屏幕上?

对不起,这是不可能的

请阅读此谷歌参考:

Espresso、Robotium、Calabash和其他UI测试框架是为简短的交互测试事件而设计的。它模拟用户的特定行为-运行应用程序,执行一些技巧(如果成功),然后关闭应用程序

当然,浓缩咖啡允许您创建自定义空闲资源,然后在应用程序中注册


将测试休眠一段特定时间的最简单方法是使用方法
Thread.sleep(时间以毫秒为单位)
,但正如我所说的,这与自动测试的想法背道而驰。

你可能想看看这个问题: