Appium+WebDriverIO+Jasmine自动化测试Cordova APP(三)安装配置中常见的错误

之前的前两节介绍了Appium+WebDriverIO+Jasmine的安装和配置wdio.conf.js,如果你按照的的流程去安装配置,想必可能会遇到一下问题,下面我想介绍一下安装配置中可能出现的错误,当然也是我踩过的坑。

1.The application at ‘./platforms/android/app/build/outputs/apk/debug/app-debug.apk’ does not exist or is not accessible
error1
原因:找不到apk
解决方法:wdio.conf.js 中的 app 使用绝对路径,比如:

app:D://cordovaTest/platforms/android/app/build/outputs/apk/debug/app-debug.apk

2.‘An unknown server-side error occurred while processing the command. Original error: Unable to find an active device or emulator with OS 8.0. The following are available: FA6C90300419 (10)’,
error2
原因:找不到设备,或者找到的设备不是wdio.conf.js 配置的安卓版本
解决方法:连接虚拟机、手机,更改配置文件到相应版本,可以修改wdio.conf.js中的 platformVersion 属性

3.An unknown server-side error occurred while processing the command. Original error: A new session could not be created. Details: session not created: This version of ChromeDriver only supports Chrome version 76

error3
原因: 这是最麻烦的,手机使用的chrome跟 appium中的chromedriver版本不一致。
解决方法我写在上个文章中了,详情见Appium+WebDriverIO+Jasmine自动化测试Cordova APP(二) 配置wdio.conf.js(Android)

4.unknown error: An unknown server-side error occurred while processing the command. Original error: Could not proxy. Proxy error: Could not proxy command to remote server. Original error: 404 - “”

这种错误可能是因为不同的原因导致的,我发现有两种情况会导致这个错误:

情况一:android SDK没有下载到wdio.conf.js中 配置的相对应的安卓版本
解决方法:下载对应的sdk版本就行了。

情况二:wdio.conf.js中没有设置autoWebview为ture
解决办法:在wdio.conf.js中的capabilities下设置autoWebview为ture。
error4
5. An unknown server-side error occurred while processing the command. Original error: No Chromedriver found that can automate Chrome ‘77.0.3865’.
error5
原因:找不到chromedriver
解决办法:在wdio.conf.js中的capabilities中添加chromedriverExecutable来指明chromedriver路径:

比如

chromedriverExecutable:'C://Users/Administrator/AppData/Local/Programs/Appium/resources/app/node_modules/appium/node_modules/appium-chromedriver/chromedriver/win/chromedriver-2.45.exe',

6. ‘An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: ‘Command ‘C:\\Users\\70422\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe -P 5037 -s 769b77ca shell pm install -r /data/local/tmp/appium_cache/0cc1725a60a05dbb5d0d09256f2fc6ece7e3b10f.apk’ exited with code 1’; Stderr: ‘’; Code: ‘1’’,

error6
原因:没有USB安装权限
解决办法 :在手机的开发者选项中打开USB安装权限

这是我找到的几个错误,可能有一些很快解决的我可能没注意,以后如果还有发现错误我会补充再这里。

如果你看完这3篇文章,我觉得你已经不耐烦了,甚至连我这句话都没看到就已经点了关闭,怎么测试都还没说就水了3篇,怎么办,我也挺绝望的,搭建这个测试环境其实占了我很大的时间,也是最痛苦的,(奈何我是个菜鸟)。

没关系,开始玩自动化测试你就会挺有趣的,下一篇我会介绍一下Appium+WebDriverIO+Jasmine测试的一些原理。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值