如果在使用Espresso的时候onView()方法无限卡在界面,可以尝试以下两种方法:
- 修改测试代码中的规则。如果你在测试方法中初始化了ActivityTestRule对象并且使用了launchActivity方法,尝试将launchActivity(false)修改为launchActivity():
@Before
public void setUp() throws Exception {
mActivityRule.launchActivity(true);
// ...
}
- 将waitUntilViewIsDisplayed()替换为check()。如果你使用了waitUntilViewIsDisplayed()方法来检查视图的显示状态,可以换成check(matches(isDisplayed())):
onView(withId(R.id.my_view)).check(matches(isDisplayed()));