我想点击仅首次显示的应用教程OK按钮
在robotium中,此声明执行此操作
if(solo.searchText("OK")){
solo.clickOnText("OK");
}else{
//Do other things
}
如果没有显示OK文本,测试应该不会失败,它应该继续,但是当第二次运行app时,espresso测试失败,因为没有显示该时间应用教程。
浓缩咖啡
onView(withText("OK")).check(matches(isDisplayed())).perform(click());
断言在这里失败,我想要OK文本的布尔返回值,这样如果没有显示OK按钮,测试应该继续。
答案 0 :(得分:0)
尝试一下
public void checkVisibileText(@StringRes int message) {
onView(withText(message)).check(ViewAssertions.matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)));
}
答案 1 :(得分:-3)
我不知道如何在Espresso中使用if / else,但我做的解决方法是添加外部工具" adb uninstall 您的应用"这给了我一个干净的工作环境,每次试运行。