您的位置:首页 > 其它

Macaca 关于 macaca 升级安卓最新驱动后,执行用例报错遇到的问题解决分享

2018-01-26 15:46 471 查看
Macaca在版本升级后,对环境参数的设置做了一些修改。导致升级后,原先的用例无法正常跑起来了,在这几天的版本迭代更新后,终于让我成功跑起了原先自动化脚本。

现在我分享一下其中遇到的一些问题及我的解决方法:


A、提示GRADLE_HOME没有配置

之前版本的Macaca需要配置ANT_HOME,但是在更新
npm
i -g macaca-cli
,之后提示GRADLE_HOME的配置问题,我的解决办法是下载gradle-3.5,并配置好GRADLE_HOME环境变量。

下载地址:https://gradle.org/install

根据官网的提示,不同系统配置的操作步骤不太一样。由于我的是windows系统,手动配置方法如下

1、下载并解压gradle到C盘下、

2、“我的电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建.
变量名:GRADLE_HOME 

变量值:C:\Gradle\gradle-3.5
找到path变量名—>“编辑”添加:
变量名:PATH

变量值:%GRADLE_HOME%\bin


B、npm i macaca-android -g 无法安装成功、安装成功后运行脚本提示app-debug.apk 不存在的问题

遇到上面的问题是由于在安装Macaca安卓驱动的时候用你电脑配置好的AndroidSDk环境进行build生成两个apk。app-debug.apk和app-debug-androidTest.apk

无法安装成功驱动 或者驱动看似安装成功了但是运行有报错一般都是由于上述两个apk没有生成成功造成的。

两个apk文件的在我的电脑里路径如下:

C:\Users\LiN\AppData\Roaming\npm\node_modules\macaca-android\node_modules\uiautomatorwd\app\build\outputs\apk

我的解决方法如下:

1、打开SDK Manager 并按照下图下载更新






由于之前的Bulid-tools版本太低,安装驱动的时候回报Android SDK Bulid-tools版本不符的错误,需要安装25.0.2这个版本

我在安装好了之后下载驱动,还是无法生成两个apk文件

后来在帖子https://testerhome.com/topics/8618Android中看到 Support Repository也必修安装后才明白

在下载安装好Android Support Repository后,再次重新下载npm i macaca-android -g驱动后,到apk生成的文件目录下查看,可以看到2个apk文件就可以了







*C、安装好最新驱动执行用例一直报错无法安装上app-debug.apk *

Command failed: D:\Android\android-sdk\platform-tools/adb -s C4Y5T16810004018 push C:\Users\LiN\AppData\Roaming\npm\node_modules\macaca-android\node_modules\uiautomatorwd\app\build\outputs\apk/app-debug.apk

这个问题是由于你跑之前版本的macaca的时候装的手机或者模拟器内的app-debug.apk和现在跑脚本需要给你安装的apk签名不一致造成的无法安装

我的解决办法是:

到手机设置-应用管理下,将你需要跑自动化的手机或者虚拟机内的原先运行macaca自动安装的apk删除掉就可以了,

印象中是以下三个

android-unlock

com.macaca.android.testing.test

UiAutomator sample
以上就是我遇到的几个问题,在最后成跑通了,虽然搞到了凌晨2点多。。。。。。下面是成功的log




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  macaca
相关文章推荐