我有几个非常简单的测试只是为了尝试Espresso:
@Test(timeout = 3000)
public void testSomeButton()
{
Espresso.onView(ViewMatchers.withId(R.id.someid)).perform(ViewActions.click());
Matcher<Intent> intentMatcher = IntentMatchers.hasComponent(SomeActivity.class.getName());
Intents.intended(intentMatcher);
}
问题是,Espresso每次都会在测试中冻结。 Android Studio中的黄色Spinner一直在旋转,我可以看到Android设备上的屏幕只是默认的android主屏幕,这意味着该活动尚未启动。我的测试也有一些超时,所以我猜这意味着测试还没有开始。
如果有帮助: - 在课堂上有10个与此类似的测试(针对不同的活动)。 - 有时经过几次成功的测试后,它会在第6次冻结(例如),有时会完全运行所有这些
答案 0 :(得分:0)
您可能会在某些屏幕上运行某些动画。把它关掉。它不会冻结。