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 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值