Espresso Web - 如何在未命名的 Web 视图中单击元素
Espresso Web - How to click an element in an unnamed web view
我有一个网页视图,它加载了另一个网页视图。结构如下:
- 网络视图(name_1)
- 查看
- 查看
- Web 视图(无名称)
通过 UI 测试,我最终需要在创建元素后单击内部 Web 视图中的元素。由于它没有名称,我如何才能访问该 Web 视图以单击该元素?
通常我会以命名的 web 视图为例进行以下操作
onWebView(R.id.name_1)
.withNoTimeout()
.withElement(findElement(...))
.perform(webClick())
我会尝试使用 allOf
和 isDescendantOfA
来获取子 WebView。
试试这个:
onWebView(allOf(
withClassName(containsString(WebView.class.getSimpleName())),
isDescendantOfA(withId(R.id.name_1)))
).withNoTimeout().withElement(findElement(...)).perform(webClick());
我有一个网页视图,它加载了另一个网页视图。结构如下:
- 网络视图(name_1)
- 查看
- 查看
- Web 视图(无名称)
通过 UI 测试,我最终需要在创建元素后单击内部 Web 视图中的元素。由于它没有名称,我如何才能访问该 Web 视图以单击该元素?
通常我会以命名的 web 视图为例进行以下操作
onWebView(R.id.name_1)
.withNoTimeout()
.withElement(findElement(...))
.perform(webClick())
我会尝试使用 allOf
和 isDescendantOfA
来获取子 WebView。
试试这个:
onWebView(allOf(
withClassName(containsString(WebView.class.getSimpleName())),
isDescendantOfA(withId(R.id.name_1)))
).withNoTimeout().withElement(findElement(...)).perform(webClick());