Macaca 关于 macaca 升级安卓最新驱动后,执行用例报错遇到的问题解决分享
2018-01-26 15:46
471 查看
Macaca在版本升级后,对环境参数的设置做了一些修改。导致升级后,原先的用例无法正常跑起来了,在这几天的版本迭代更新后,终于让我成功跑起了原先自动化脚本。
现在我分享一下其中遇到的一些问题及我的解决方法:
之前版本的Macaca需要配置ANT_HOME,但是在更新
下载地址:https://gradle.org/install
根据官网的提示,不同系统配置的操作步骤不太一样。由于我的是windows系统,手动配置方法如下
1、下载并解压gradle到C盘下、
2、“我的电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建.
变量名:GRADLE_HOME
变量值:C:\Gradle\gradle-3.5
找到path变量名—>“编辑”添加:
变量名:PATH
变量值:%GRADLE_HOME%\bin
遇到上面的问题是由于在安装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文件就可以了
这个问题是由于你跑之前版本的macaca的时候装的手机或者模拟器内的app-debug.apk和现在跑脚本需要给你安装的apk签名不一致造成的无法安装
我的解决办法是:
到手机设置-应用管理下,将你需要跑自动化的手机或者虚拟机内的原先运行macaca自动安装的apk删除掉就可以了,
印象中是以下三个
android-unlock
com.macaca.android.testing.test
UiAutomator sample
以上就是我遇到的几个问题,在最后成跑通了,虽然搞到了凌晨2点多。。。。。。下面是成功的log
现在我分享一下其中遇到的一些问题及我的解决方法:
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
相关文章推荐
- [安卓开发]关于WebView执行js 会输出的问题解决
- 关于执行Oracle下Sql语句中遇到的特殊字符问题解决办法。
- Robot Framework安装及执行用例过程中遇到的问题及解决方法
- 关于spring升级到4.3.12 hibernate升级到4.3 遇到的一些问题和解决方法
- ios升级为5后,程序编译时遇到的关于libz 1.2.3.dylib类包的各种问题解决办法
- 关于在2440上移植rtl8192和rtl8188cus linux驱动遇到的问题及解决方法!!!
- Pligg beta9.7升级到pligg beta 9.8过程遇到的(中文支持)问题解决
- 关于VISTA遇到“Windows需要您的许可才能继续”的问题解决办法
- 关于Norton升级造成系统崩溃问题的解决办法
- 今天遇到关于JAVA INTEGER类型的问题 不过还好 现在解决了,
- 编绎字符驱动时遇到的一些问题及解决
- 关于Schema-based AOP support 遇到的问题解决
- linux下安装Subversion遇到关于BerkeleyDB问题及解决方法
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- 多天的问题终于解决了,希望大家有遇到这种问题的不要像我一样,分享一下
- 关于Cookie跨域操作遇到的问题及解决方法
- 关于用c生成的dll在使用其他供应商的工具创建可执行模块时遇到的一些问题
- 关于ClickOnce无法更新/Upgrade/下载 应用系统最新版本的问题和解决方法
- VS2008中关于“加载安装组件时遇到问题。取消安装”的解决
- 升级到ActiveSync 4.5后“可能”遇到的网络连接问题,以及解决方法