LF自动测试-APP自动化部署


官方手册http://www.luckyframe.cn/book/yhsc/44.html
依照手册配置,遇到了大大小小的坑,万幸通过万能的互联网解决= =当然解决的过程比较曲折就是了
在此记录下部署过程,避免其他人部署时踩同样的坑,废话不多说,我们开始吧

一、搭建环境

1.1 安装node.js

安装包下载地址:https://nodejs.org/en/download/
使用LTS下的win安装包
LF自动测试-APP自动化部署
下载完成,双击执行,一路NEXT(使用默认路径即可)直到安装完成
LF自动测试-APP自动化部署
检查下安装成功没:
win+r 输入 cmd 回车,输入node -v 回车,有版本号显示说明安装成功~
LF自动测试-APP自动化部署

1.2 安装安卓SDK

1.2.1 安装

官方下载链接 http://tools.android-studio.org/index.php/sdk
下载Recommended版
LF自动测试-APP自动化部署
下载完成,双击开始安装
LF自动测试-APP自动化部署
一路NEXT(使用默认路径即可)直到安装完成
LF自动测试-APP自动化部署
安装完成,android-sdk路径下,有 SDK Manager.exe文件,双击点开它
LF自动测试-APP自动化部署
主要安装工具Platform-tools、build-tools、Android API(配合虚拟机使用),还有扩展插件Google USB Driver,其他根据实际情况自行选择。
LF自动测试-APP自动化部署
LF自动测试-APP自动化部署
这里下载需要的android版本API,下哪个版本的API就用哪个版本的虚拟机,否则会导致LF连接出错。
LF自动测试-APP自动化部署

1.2.2 配置环境变量

  • 新建一个环境变量
    变量名:ANDROID_HOME,
    变量值:C:\Users\Administrator\AppData\Local\Android\android-sdk (以你安装目录为准,确认里面有tools和add-ons等多个文件夹),点击确认
    在这里插入图片描述
    LF自动测试-APP自动化部署
    LF自动测试-APP自动化部署
  • 在用户变量PATH后面加上变量值;%ANDROID_HOME%\platform-tools;
    LF自动测试-APP自动化部署
    LF自动测试-APP自动化部署
  • 在系统变量path中添加; C:\Users\Administrator\AppData\Local\Android\android-sdk\tools
    注意 C:\Users\Administrator\AppData\Local\Android\android-sdk 是你安装SDK的根目录,找到tools把路径粘贴进去
    LF自动测试-APP自动化部署
    LF自动测试-APP自动化部署
  • 验证下AndroidSDK配置成功没
    win+r 输入 cmd 回车,输入adb 回车
    有Version版本号,说明配置成功~
    LF自动测试-APP自动化部署

1.3 安卓模拟器

模拟器下载 https://www.genymotion.com/download/
下载红框里面的 with VirtualBox 这版
LF自动测试-APP自动化部署
下载完成,双击安装
LF自动测试-APP自动化部署
一路NEXT(使用默认路径即可)直到安装完成
LF自动测试-APP自动化部署
LF自动测试-APP自动化部署
LF自动测试-APP自动化部署
LF自动测试-APP自动化部署
弹出窗口,选择 安装
LF自动测试-APP自动化部署
安装完成,点“完成”和“finish”LF自动测试-APP自动化部署
LF自动测试-APP自动化部署
成功安装,运行页面:
LF自动测试-APP自动化部署
点击 CREATE ACCOUNT ,注册一个账号 就可以使用了
LF自动测试-APP自动化部署
点击 + 号,选择和之前下载的API相同版本的模拟器
LF自动测试-APP自动化部署
LF自动测试-APP自动化部署
点击 NEXT ,就会开始下载虚拟机了。
启动虚拟机
LF自动测试-APP自动化部署
启动成功
如果遇到“your CPU is incompatible with virtualization technologies”的报错,详见FAQ
LF自动测试-APP自动化部署

1.4 安装appium

win+r 输入 cmd 回车,输入npm install -g appium 回车
等待安装完成
输入 appium -v 有版本号显示说明安装成功
LF自动测试-APP自动化部署

1.5 启动APPIUM服务

指定IP端口启动:
win+r 输入cmd回车,输入 appium -a 127.0.0.1 -p 4723
LF自动测试-APP自动化部署

二、配置

2.1 appium_config配置

2.1.1 配置说明

配置文件位置(你自己的安装目录下): E:\LuckyFrameClient\classes\appium_config.properties
下方所做的事,都是为了补充 这个配置文件的内容。
LF自动测试-APP自动化部署

  • 准备一个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
LF自动测试-APP自动化部署
继续输入:aapt dump badging 路径\apk名称, 如:aapt dump badging E:\LuckyFrameClient\classes\google-app-10-95-8-21-arm.apk
LF自动测试-APP自动化部署
package: name 后面的内容就是appPackage
LF自动测试-APP自动化部署
launchable-activity: name 后面的内容是appActivity
LF自动测试-APP自动化部署
其他参数获取,见下图
LF自动测试-APP自动化部署

  • 将待测 APK 包放置 LuckyFrameClient 目录下

LF自动测试-APP自动化部署

  • 运行模拟器
    LF自动测试-APP自动化部署

剩下的根据官方文档配置LF调用就可以了LF自动测试-APP自动化部署

FAQ

1.虚拟机启动报错your CPU is incompatible with virtualization technologies

请移步:https://blog.****.net/ordice/article/details/90107849
LF自动测试-APP自动化部署

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与虚拟机不匹配
LF自动测试-APP自动化部署

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
LF自动测试-APP自动化部署
安装成功:
LF自动测试-APP自动化部署
可以正常的安装apk了