appium-解决uiautomatorviewer不能定位android7以上版本元素的方法
Posted wan了个蛋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium-解决uiautomatorviewer不能定位android7以上版本元素的方法相关的知识,希望对你有一定的参考价值。
上图是android10模拟器,发现我们是无法连接模拟器识别的
解决方法:
在模拟器内打开指定页面然后截图,最后保存为uix文件,然后用adb拉到本地,一共四个命令,可以保存为.bat文件快捷执行(这里我也加入了一个打开uiautomatorviewer的命令)
F:/app_screen:这个是路径,根据自己需要修改即可
adb shell uiautomator dump /sdcard/app.uix
adb pull /sdcard/app.uix F:/app_screen/app.uix
adb shell screencap -p /sdcard/app.png
adb pull /sdcard/app.png F:/app_screen/app.png
uiautomatorviewer
最后导入相应的文件即可:
然后就可以愉快的玩耍了,这个解决方法个人觉得确实不好,也可以用appium-desktop,里面的工具去连接,adroid10也可以正常连接使用的
使用这个工具也是OK的
当然本人更推荐这种策略:
使用android7的sdk,去拿到对应的元素信息,把元素的信息脚本维护好后,再用各个版本的sdk跑兼容,我可能觉得appium-desktop启动太花时间了吧,还是更喜欢用命令行工具完成这些事情
以上是关于appium-解决uiautomatorviewer不能定位android7以上版本元素的方法的主要内容,如果未能解决你的问题,请参考以下文章
在 Appium 中使用 UIAutomatorviewer 测试 Android 应用程序时出错
Appium-python-UI自动化之元素定位uiautomatorviewer
Appium+python自动化-元素定位uiautomatorviewer的使用