java - Espresso Android 匹配父级中的 TextView

标签 java android automated-tests android-testing android-espresso

我有一个简单的线性布局,里面有两个 TextView 。线性布局有一个唯一的 id 但 textviews 没有。如何验证其中一个文本来自那些 TextView ?

我尝试了以下代码:

 onView(allOf(NavigationDrawerComponent.topSectionWrapper,
                hasSibling(withClassName(Matchers.equalTo(TextView.class.getSimpleName())))))
                .check(matches(withText(Data.fullUserName)));

不幸的是,它对我不起作用。我收到以下错误:

   android.support.test.espresso.NoMatchingViewException: No views in
    hierarchy found matching

最佳答案

使用hasDescendant()

onView(withId(R.id.recycler_view)).check(matches(atPosition(0, hasDescendant(withText("Available")))));

关于java - Espresso Android 匹配父级中的 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36852840/

相关文章:

android - 在 Android 上使用 GDB 调试 native 应用程序

android - 关于从头开始构建程序的问题

automated-tests - .should ('exist' ) 断言在 Cypress 上是多余的吗?

testing - selectText Action 总是等到超时结束

testing - 无法在 Sahi 中生成 junit 报告

javascript - 如何国际化 JavaScript 中的错误消息?

java - Runtime.exec 以非管理员身份运行

java - 如何让 getIntent() 在使用 Intent 集调用 Activity 后返回 null

java - 添加 2 个 BigDecimal 值

android - 这里的 "authority"是什么意思?