Android Espresso 断言问题

标签 android testing android-espresso

我试图断言文本不在 View 中。

//ViewInteraction appCompatTextView10 = onView(
                allOf(withText("Politics"), not(isDisplayed())));
        appCompatTextView10.perform(click());//

不工作。

onView(allOf(withId(R.id.title), not(withText("Politics"))));

也不行。

有什么帮助吗?不推荐使用 doesnotexists() 吗?我无法使用它。

最佳答案

尝试:

onView(withText("Politics")).check(matches(not(isDisplayed())));

如果 View 层次结构中不存在该 View ,请改用它:

onView(withText("Politics")).check(doesNotExist());

关于Android Espresso 断言问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40257143/

相关文章:

android - DOM 选择器方法中的 NullPointerException

android - 在使用 uiautomator 和 espresso 执行 AndroidTest 之前,如何在 Android 设备上设置允许模拟位置?

angular - 无法解析 ApplicationModule : (? 的所有参数)

python - 断言错误 : 302 ! = 200

android - 如何组合不同的testInstrumentationRunner

java - 如何从服务器获取对象数组

java - 导入 StaggeredGridView 库 - Parcel.CreateIntArry() 不适用于 Parcel.CreateIntArry(int[]) 错误

java - 如何在通话期间打开扬声器

android - 使用 Android Espresso 检查 TextView 的文本是否完全显示

android - ActivityTestRule - 如何在应用程序的 onCreate 之前调用代码