LF自动测试-APP自动化部署
官方手册http://www.luckyframe.cn/book/yhsc/44.html
依照手册配置,遇到了大大小小的坑,万幸通过万能的互联网解决= =当然解决的过程比较曲折就是了
在此记录下部署过程,避免其他人部署时踩同样的坑,废话不多说,我们开始吧
一、搭建环境
1.1 安装node.js
安装包下载地址:https://nodejs.org/en/download/
使用LTS下的win安装包
下载完成,双击执行,一路NEXT(使用默认路径即可)直到安装完成
检查下安装成功没:
win+r 输入 cmd 回车,输入node -v 回车,有版本号显示说明安装成功~
1.2 安装安卓SDK
1.2.1 安装
官方下载链接 http://tools.android-studio.org/index.php/sdk
下载Recommended版
下载完成,双击开始安装
一路NEXT(使用默认路径即可)直到安装完成
安装完成,android-sdk路径下,有 SDK Manager.exe文件,双击点开它
主要安装工具Platform-tools、build-tools、Android API(配合虚拟机使用),还有扩展插件Google USB Driver,其他根据实际情况自行选择。
这里下载需要的android版本API,下哪个版本的API就用哪个版本的虚拟机,否则会导致LF连接出错。
1.2.2 配置环境变量
- 新建一个环境变量
变量名:ANDROID_HOME,
变量值:C:\Users\Administrator\AppData\Local\Android\android-sdk (以你安装目录为准,确认里面有tools和add-ons等多个文件夹),点击确认
在这里插入图片描述 - 在用户变量PATH后面加上变量值;%ANDROID_HOME%\platform-tools;
- 在系统变量path中添加; C:\Users\Administrator\AppData\Local\Android\android-sdk\tools
注意 C:\Users\Administrator\AppData\Local\Android\android-sdk 是你安装SDK的根目录,找到tools把路径粘贴进去 - 验证下AndroidSDK配置成功没
win+r 输入 cmd 回车,输入adb 回车
有Version版本号,说明配置成功~
1.3 安卓模拟器
模拟器下载 https://www.genymotion.com/download/
下载红框里面的 with VirtualBox 这版
下载完成,双击安装
一路NEXT(使用默认路径即可)直到安装完成
弹出窗口,选择 安装
安装完成,点“完成”和“finish”
成功安装,运行页面:
点击 CREATE ACCOUNT ,注册一个账号 就可以使用了
点击 + 号,选择和之前下载的API相同版本的模拟器
点击 NEXT ,就会开始下载虚拟机了。
启动虚拟机
启动成功
如果遇到“your CPU is incompatible with virtualization technologies”的报错,详见FAQ
1.4 安装appium
win+r 输入 cmd 回车,输入npm install -g appium 回车
等待安装完成
输入 appium -v 有版本号显示说明安装成功
1.5 启动APPIUM服务
指定IP端口启动:
win+r 输入cmd回车,输入 appium -a 127.0.0.1 -p 4723
二、配置
2.1 appium_config配置
2.1.1 配置说明
配置文件位置(你自己的安装目录下): E:\LuckyFrameClient\classes\appium_config.properties
下方所做的事,都是为了补充 这个配置文件的内容。
- 准备一个apk
我使用的是 google-app-10-95-8-21-arm.apk(建议使用百度apk)
链接:https://pan.baidu.com/s/17rJx1KYqavLF-8XJxMcQTA
提取码:mt5j
将apk放置在…\LuckyFrameClient\classes目录下
- 获取 appPackage、appActivity
打开虚拟机,cmd输入adb install 路径\apk名称,如:adb install E:\LuckyFrameClient\classes\google-app-10-95-8-21-arm.apk
我这里已经安装了所以提示“Failure [INSTALL_FAILED_ALREADY_EXISTS]”
如遇报错:Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113],见FAQ
继续输入:aapt dump badging 路径\apk名称, 如:aapt dump badging E:\LuckyFrameClient\classes\google-app-10-95-8-21-arm.apk
package: name 后面的内容就是appPackage
launchable-activity: name 后面的内容是appActivity
其他参数获取,见下图
- 将待测 APK 包放置 LuckyFrameClient 目录下
- 运行模拟器
剩下的根据官方文档配置LF调用就可以了
FAQ
1.虚拟机启动报错your CPU is incompatible with virtualization technologies
请移步:https://blog.****.net/ordice/article/details/90107849
2.报错:org.openqa.selenium.SessionNotCreatedException: A new session could not be created.
org.openqa.selenium.SessionNotCreatedException: A new session could not be created.
(Original error: Device ZX1C622BU3 was not in the list of connected devices)
(WARNING: The server did not provide any stacktrace information)
AndroidAPI与虚拟机不匹配
3.Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
原文:https://blog.****.net/Leafage_M/article/details/86675699
里面的链接失效了,补一个
链接:https://pan.baidu.com/s/1v1MPR-dx4sEPNqpkBoqWew
提取码:xw6o
启动模拟器,把这个zip文件直接拖进模拟器进行安装:
点击OK
安装成功:
可以正常的安装apk了