在 WebView 中定位元素
Posted
技术标签:
【中文标题】在 WebView 中定位元素【英文标题】:Locate elements inside WebView 【发布时间】:2019-12-19 01:03:05 【问题描述】:我正在尝试使用 detox 自动化测试。正在测试的应用程序是使用 react-native 实现的,但我们有一个屏幕呈现加载 url 的 WebView。在这种情况下,我不能使用accessibilityLabel 或testID 来访问WebView 中显示的元素。任何人都知道是否有办法通过排毒来定位 WebView 中的元素?
【问题讨论】:
【参考方案1】:目前没有办法这样做https://github.com/wix/detox/issues/665
可以通过使用它来解决问题,但如果在不同的屏幕尺寸上运行,测试可能会失败https://github.com/wix/detox/issues/334#issuecomment-335802212
【讨论】:
【参考方案2】:终于可以在 Detox 中与 webview 元素交互了(目前只有 android)。
看看这个link
【讨论】:
它在 android 中也不起作用。它需要在 AndroidExpectation 类中找到 Native 匹配器。以上是关于在 WebView 中定位元素的主要内容,如果未能解决你的问题,请参考以下文章
app自动化测试---webview 元素定位选取(app中H5页面元素定位)
Appium元素定位难点:混合式的native+webview
Appium解决native+webview混合型APP(公众号小程序)切换webview后元素无法定位问题
appium+python自动化62-webview元素click失效问题解决