相关疑难解决方法(0)

使用Appium for Automation访问React元素

我一直在使用Appium来测试混合Android应用程序,包括NATIVE和WEBVIEW上下文之间的频繁转换.这些Web视图是使用React Libraries开发的.

根据我的理解并纠正我,如果我错了,React Works如何使用真实DOM创建一个虚拟DOM并生成一个与javascript中相应的动态类名.该DIFF算法提供了有效的方法来区分使用这些自动生成的类名称的对象.


我面临的问题是使用Appium我无法使用任何findElementsBy方法访问这些webview中的元素.在生成的每个新构建上,React都会更改类名,这个参数对于我们真正可以依赖的UIAutomator是唯一可见的参数.

  1. 有没有办法让我可以使用React库本身将这些自动生成的类名重构为一些合理的名称?

铬检查提供了我的应用程序中的WebView的详细信息:

<div class="_32f8NoUfyUtNSxo3w4Ptbp" data-reactid=".0.1.$=13:0.0.0">…</div>
Run Code Online (Sandbox Code Playgroud)
  1. 关于如何使用Appium访问实际DOM元素的任何想法?

信息:WebView.setWebContentsDebuggingEnabled(true)在应用代码中设置.

非常感谢这里的任何线索.

automation webview appium reactjs react-native

9
推荐指数
1
解决办法
2031
查看次数

标签 统计

appium ×1

automation ×1

react-native ×1

reactjs ×1

webview ×1