我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

jenkins+stf搭建移动端自动化测试平台

[复制链接]
田天卡 发表于 2020-3-24 15:42:33 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
环境搭建
stf 和 Jenkins 的安装过程这里不做说明,可以网上查找资料,这里只说一下注意的地方和需要的插件以及插件的配置。
stf 环境搭建
stf 的环境搭建坑比较多,对 node 和 npm 的版本不对会出现各种问题,这里推荐一种搭配 node V8.14.0 和 npm V6.4.1。
stf 作为设备管理平台,Jenkins 作为任务调度中心,右 Jenkins 向 stf 获取设备并执行任务
Jenkins 配置
下面说道的配置,都是插件管理-> 系统配置当中
插件安装
Jenkins 需要安装插件安装 Open STF Plugin,

软件测试工具

软件测试工具

738 x 451 2202 x 1346
738 x 451 2202 x 1346
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 获取设备信息。
7.png

Android 路径配置
8.png

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

[android] Determination of SDK root failed[android] Required Android tools not found in PATH; cannot continue
接下来就是新建 job,配置任务执行了
jod 配置
job 新建
新建任务的时候需要指定是一个多配置项任务,因为这里要根据不同的手机序列化同时启动多个子任务。
job 配置
9.png

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

通过 $ 符获取上面定义的变量,传递给脚本,就可以多台设备并行执行测试
保存的后结果可以看到生成了三个子任务,在主任务中点击立即构建,子任务就会开始执行了
11.png

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



分享本篇文章给更多人:


63.9K
回复

使用道具 举报

精彩评论1

 楼主| 田天卡 发表于 2020-3-24 15:45:57 | 显示全部楼层
给自己点个赞!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子18

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备20001493号-1 )

版权所有 © 西安菁英教育科技有限公司 2023-2026