Espresso如何搜索文本,如果显示文本,请点击它,否则继续测试

时间:2015-05-20 11:16:02

标签: android junit4 robotium android-testing android-espresso

我想点击仅首次显示的应用教程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按钮,测试应该继续。

2 个答案:

答案 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 您的应用"这给了我一个干净的工作环境,每次试运行。