jenkins搭建_如何搭建移动端自动化测试平台?没错,就用Jenkins!

3f852397535efa44c3872fb23486e187.gif

01cfed9555291826b9eb63e3dc743c1b.png环境搭建

stf和Jenkins的安装过程这里不做说明,可以网上查找资料,这里只说一下注意的地方和需要的插件以及插件的配置。

01cfed9555291826b9eb63e3dc743c1b.pngstf环境搭建

stf的环境搭建坑比较多,对node和npm的版本不对会出现各种问题,这里推荐一种搭配node V8.14.0和npm V6.4.1。

stf作为设备管理平台,Jenkins作为任务调度中心,右Jenkins向stf获取设备并执行任务。

01cfed9555291826b9eb63e3dc743c1b.pngJenkins配置

下面说到的配置,都是插件管理->系统配置当中

插件安装

Jenkins需要安装插件安装Open STF Plugin,

0a64881c45fc12eeba7e71928fc122ba.png

stf 访问路由配置

STF API endpoint URL这里配置要写stf服务的真实ip,真实ip在启动stf的时候通过--public-ip参数指定,比如我的http://192.168.1.194:7100/api/v1

adb key配置

在系统配置中对stf进行配置,需要生成adb key,如果配置好Android的环境变量,在终端执行adb命令比如adb devices会在用户根目录生成.android目录,里面有adb公钥和私钥

stf token配置

这个token需要在stf的设置->按键->访问令牌中生成,按照提示生成后,将其复制到Jenkins,这样Jenkins就可以访问stf获取设备信息。

75018af7c810751d4fd7997ae38579c6.png

Android路径配置

f419c81247e137dd2cb27e313f2edc63.png

这里路径配置的时候要注意,路径上的文件夹需要让Jenkins有权限,否则无法加载Android路径报

[android] Determination of SDK root failed

[android] Required Android tools not found in PATH; cannot continue

接下来就是新建job,配置任务执行了

01cfed9555291826b9eb63e3dc743c1b.pngJod配置 Job新建 新建任务的时候需要指定是一个多配置项任务,因为这里要根据不同的手机序列化同时启动多个子任务。 Job配置336f648658e50543ec24c821217dea7b.png

STF DEVICE CONDITION 配置项,name参数是可以自定义的一个变量名,下面的value是自定获取stf连接的设备,可以按住shift键选中要执行的设备。

01cfed9555291826b9eb63e3dc743c1b.png具体执行任务配置29ecefdcee20594a770770fb87e31daf.png

通过$符获取上面定义的变量,传递给脚本,就可以多台设备并行执行测试

保存的后结果可以看到生成了三个子任务,在主任务中点击立即构建,子任务就会开始执行了

18a78afc89f5a96f9f3da9297aca573f.png

这里是执行一条monkey命令,也可以配合git获取测试脚本,完成稳定性测试、兼容性测试,UI遍历测试以及一些APP回归测试。

d208821937f2d0f58e582515f17c16ab.png

ce3e246bda9ff2a480e81c998dab255d.png

原文链接:

https://www.immortalp.com/articles/2020/01/06/1578299003683.html

本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除

推荐阅读

点击阅读☞如何利用Jenkins插件实现多个job并行再触发?

点击阅读☞想知道如何用Jenkins自动执行Python脚本输出测试报告?

点击阅读☞深度解析 | Pytest+Allure+Jenkins 自动化测试报告

点击阅读☞接口自动化测试必备框架知识,摸着良心讲,你学会了几样?

点击阅读☞UI自动化测试处处是坑?小心这10大问题!

3569d242d01c075cc6fde0c1964180a5.gif

3eb67d03ca982fd460cdc87ccb5faab2.png