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

Espresso Web - How to click an element in an unnamed web view

我有一个网页视图,它加载了另一个网页视图。结构如下:

通过 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());