APPIUM自动化测试 疑难问题解决

APPIUM自动化测试OPPO R17脚本运行中无法获取页面对象解决

报错:Finding '//*[@resource-id='account']' using 'XPATH' with the contextId: '' muptipe……

1、开始认为是Android版本问题,但是oppo r17 版本为8.1,无法自行升级到更高版本。但同时也发现oppo r17的webview版本为Android System WebView60多的版本,另一外一只升级到70版本的小米8问题已解决,于是从百度上下载 Android System WebView 70.0进行升级(https://www.cr173.com/soft/840090.html 找到安装包,使用360手机助手一键升级即可)。(是不是必须升级不得而知)

2、同时也觉得是UiAutomator版本问题。于是在启动参数中加入:desired_caps["automationName"] = "UiAutomator2"。

但是脚本无法运行,报出了Could not sign with default certificate. Original error Command错误。

于是想到可能是权限问题。于是使用管理员权限运行appium。

重新运行脚本,手机会提示安装UiAutomator2的各种组件,选择安装。

问题解决!

这说明了,使用appium进行自动化测试,电脑端和手机端都需要安装和配置相关的组件!PS:先删掉手机上的appium setting

还可以参考下这两篇文章:

https://blog.csdn.net/qq_38065133/article/details/82724992

https://blog.csdn.net/weixin_41639638/article/details/85053055

APPIUM自动化测试OPPO R17脚本运行中无法获取页面对象解决

 appium自动化,如果automationName设置为uiautomator2,每次启动都会重复安装io.appium.uiautomator2.server和io.appium.uiautomator2.server.test,但是如果不设置uiautomator2,就不能获取到toast信息。
    因为必须要使用uiautomator2,所以要想办法让它不重复安装io.appium.uiautomator2.server和io.appium.uiautomator2.server.test。
    这里采用的方法是将appium-desktop中安装那两个apk的相关代码注释掉,有两个文件中需要注释,两个文件路径分别为:
        C:\Program Files (x86)\Appium\resources\app\node_modules\appium-uiautomator2-driver\lib\driver.js


        C:\Program Files (x86)\Appium\resources\app\node_modules\appium-uiautomator2-driver\build\lib\driver.js

-----------------------------------------------------------------------------------------------------------------

appium-desktop1.10.0上不会自动安装了,所以不用自己再去专门修改代码了。。。
--------------------- 
作者:huangxy1994 
来源:CSDN 
原文:https://blog.csdn.net/hxy199421/article/details/85165714 
版权声明:本文为博主原创文章,转载请附上博文链接!

发布了49 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/figo8875/article/details/94568016