Android 为什么浓缩咖啡在测试结束后离开应用程序?如何阻止它那样做
在Android Studio的androidTest文件夹中,我有一个测试用例: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.
@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(时间以毫秒为单位)
,但正如我所说的,这与自动测试的想法背道而驰。你可能想看看这个问题: