我最近开始在Android上进行自动化测试,并使用UiAutomator工具检查UI元素。令人惊讶的是,在相同的屏幕和设备[Genymotion MotoX 4.4.4]中,Webview元素有两个不同的响应。附上了相同的截图。我们都知道,appium无法检查未将“setWebContentsDebuggingEnabled”设置为true的Webview元素。这是UiAutomator的错误吗?
我们都知道,appium在检查未将“setWebContentsDebuggingEnabled”设置为true的webview元素时存在问题。这是UiAutomator的一个实现问题,而不是bug。除非将“setWebContentsDebuggingEnabled”设置为“true”,否则无法调试或访问webview中的任何元素。引用developers.android.com的话:“void setWebContentsDebuggingEnabled(boolean enabled)”启用此应用程序中加载到任何WebViews中的Web内容(HTML / CSS / JavaScript)的调试。可以启用此标志以便于调试运行在WebViews内部的Web布局和JavaScript代码。请参阅WebView文档以获取调试指南。默认值为false。您可能也会对以下内容感兴趣: 迁移到Android 4.4中的WebView
setWebContentsDebuggingEnabled=true
的应用程序。那么肯定可能是一个错误。【假设设备也相同】 - Naman