EspressoWeb-如何在未命名的Web视图中单击元素



我有一个web视图,它加载了另一个带有in的web视图。结构如下:

  • Web视图(名称_1(
    • 查看
    • 查看
    • Web视图(无名称(

在进行UI测试时,我最终需要在创建后单击内部web视图中的一个元素。由于它没有名称,我如何访问该web视图以单击该元素?

通常我会使用命名的web视图作为的示例来执行以下操作

onWebView(R.id.name_1)
.withNoTimeout()
.withElement(findElement(...))
.perform(webClick())

我会尝试使用allOfisDescendantOfA来获取子WebView。

试试这个:

onWebView(allOf(
withClassName(containsString(WebView.class.getSimpleName())),
isDescendantOfA(withId(R.id.name_1)))
).withNoTimeout().withElement(findElement(...)).perform(webClick());

最新更新