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.csdn.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.csdn.net/Leafage_M/article/details/86675699
里面的链接失效了,补一个
链接:https://pan.baidu.com/s/1v1MPR-dx4sEPNqpkBoqWew
提取码:xw6o
启动模拟器,把这个zip文件直接拖进模拟器进行安装:
点击OK
在这里插入图片描述
安装成功:
在这里插入图片描述
可以正常的安装apk了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值