Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android UiAutomator检测设备区域外的WebView元素_Android_Android Webview_Appium_Android Uiautomator - Fatal编程技术网

Android UiAutomator检测设备区域外的WebView元素

Android UiAutomator检测设备区域外的WebView元素,android,android-webview,appium,android-uiautomator,Android,Android Webview,Appium,Android Uiautomator,我目前正在使用appium对混合应用程序进行自动化测试。在运行测试时,我注意到一些页面上导航栏的元素在Android UiAutomator的设备区域之外被检测到。这也会导致在该区域中的元素上操作的任何命令失败。我们无法通过xPath检测元素,也无法单击它。我附上了一个屏幕截图,显示了检测元素的方式 这是UiAutomator中的错误吗?如果是这样,有没有办法解决这个问题?您的导航栏是webview的一部分吗?如果它是webview的一部分,UIAutomatorviewer将无法映射正确的坐

我目前正在使用appium对混合应用程序进行自动化测试。在运行测试时,我注意到一些页面上导航栏的元素在Android UiAutomator的设备区域之外被检测到。这也会导致在该区域中的元素上操作的任何命令失败。我们无法通过xPath检测元素,也无法单击它。我附上了一个屏幕截图,显示了检测元素的方式


这是UiAutomator中的错误吗?如果是这样,有没有办法解决这个问题?

您的导航栏是webview的一部分吗?如果它是webview的一部分,UIAutomatorviewer将无法映射正确的坐标,除非它是本机应用程序。@Vinayak:谢谢Vinayak。你能解释一下为什么会这样吗?或者我可以通过一些文档或参考来获得更好的想法吗?如果您的应用程序是webview,就会发生这种情况。若要确认,请启动chrome浏览器,检查设备并检查是否可以从此处检查元素。如果您找到webview会话,您应该从appium切换到webview并点击按钮。但整个页面是一个webview。导航栏是同一webview的一部分。为什么它单独映射的方式不同?Web视图是从chromedriver/chromebrowser访问的,而不是从uiautoamator访问的。UIAutomator可能会做出有根据的猜测,但映射可能并不总是正确的。