环境搭建

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

stf环境搭建

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

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

Jenkins配置

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

插件安装

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

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获取设备信息。

Android路径配置

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

[android] Determination of SDK root failed

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

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

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

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

具体执行任务配置

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

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

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

原文链接:

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

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

推荐阅读

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

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

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

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

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

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

  1. android mvvm框架搭建_轻松搭建基于JetPack组件的MVVM框架

    原文链接:轻松搭建基于JetPack组件的MVVM框架 - 掘金 Brick github gitee 介绍 辅助android开发者搭建基于JetPack组件构建MVVM框架的注解处理框架.通过注解 ...

  2. mysql网站如何搭建_如何搭建一个自己的网站(绝对详细~)

    前言 这篇文章教大家如何搭建一个自己的网站,平时我们在写项目的时候大部分都是由运维去部署发布的,可能对这方面不太关注.今天手把手教大家实现,我媳妇看了都学会了! 准备工具 一个可运行的java项目: ...

  3. centos java服务器搭建_从零开始搭建CentOS 7服务器配置JavaWeb环境

    1.搭建FTP服务器 登录Linux,输入yum -y install vsftpd,安装vsftpd软件 显示如下,即代表安装完成 配置vsftpd 输入vi /etc/vsftpd/vsftpd. ...

  4. java框架谁搭建_从零开始搭建一个开发框架(Java + Hibernate + Spring + Oracle)

    框架使用的系统技术以及数据库如下: 技术:Java/Hibernate/Hibernate Annotation/Spring 数据库:Oracle 10g 整个框架的搭建步骤大致分为以下三步: 1. ...

  5. 大数据平台搭建_一文读懂数据平台、大数据平台、数据中台

    作者 | June 来源 | 智领云科技(ID:LinkTimeCloud) 造概念,在 IT 行业可不是一件陌生的事儿,中文博大精深,新名词.新概念往往简单准确,既可以被大众接受,又可以被专家把玩, ...

  6. java完整开发环境搭建_如何搭建一个完整的Java开发环境

    这篇文章主要教大家如何搭建一个完整的Java开发环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境 ...

  7. php mysql快速搭建_快速搭建php环境

    WAMP:在windows系统下搭建PHP开发环境 APPSERVER: 两种可用于开发环境的,一般用WAMP LAMP构架 Linux系统 Apache服务器管理软件 Mysql数据库 php语言 ...

  8. java web工程搭建_手把手搭建javaweb项目_手把手javaweb

    对于传统的 Java Web项目,我们一般还需要指定配置 web.xml位置.如上图 Gif演示,这个一般在 Facts 中进行配置.Facts 可以理解为用于配置项目的框架区,在这里管理项目使 CS ...

  9. homeassistant搭建_梅林搭建home-assistant

    安装entwareentware-setup.sh 安装python以及依赖 将pip缓存指向U盘mkdir /tmp/mnt/sda1/.cache ln -s /tmp/mnt/sda1/.cac ...

最新文章

  1. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!
  2. HDOJ 1166 敌兵布阵
  3. log4net 无法输出日志,跟踪发现IsErrorEnabled等,都是Flase
  4. shopnc 发票项目
  5. 自定义组合控件:下拉选择框
  6. 密码篇——对称加密—3DES
  7. 回溯算法团灭子集、排列、组合问题
  8. MvcPager 免费开源分页控件3.0版发布!
  9. 简单查询树形结构数据库表
  10. linux中文变成日文,linux nkf 日文编码转换命令[转载]
  11. 语言概率模型和Word2Vec简述
  12. C++编译遇到未定义的引用undefined reference to ‘_imp__ZN7CStringD1Ev‘
  13. RabbitMQ-operation queue.declare caused a channel exception precondition_failed错误
  14. python 条形图显示数值_如何在条形图的条形图中显示数值?
  15. python 操作word页眉表格_Python-docx读写Word文档(插入图片、表格,设置表格样式,章节,页眉页脚)...
  16. python之路_面向对象
  17. Qt学习之Windows下Qt应用程序打包成exe安装包
  18. 使枚举成功的USB设备成为WINUSB设备
  19. vue简单的金额计算
  20. Object-C中的Category

热门文章

  1. linux+if语句+break,linux——shell 中常用的控制语句 for、while、if、case、expect、exit、break、continue...
  2. 阈值和阀值的区别_基于双阈值设定的图像识别产品策略
  3. linux下设置程序后台运行,linux中如何让进程在后台运行
  4. ubuntu 开启php mysql扩展_linux(ubuntu/centos)、windows安装php-zip扩展
  5. ubuntu14.04安装arm-linux-gcc,Ubuntu14.04下arm-linux-gcc交叉编译环境搭建
  6. 28-33Linux目录指令
  7. Anaconda3+Python3.6搭建Tensorflow
  8. html5新加入的内容,10个html5增加的重要新特性和内容
  9. 法国计算机科学专业大学排名,法国计算机视觉专业大学排名(2020年USNEWS)_快飞留学...
  10. tt公路车Java配置怎么样_普通公路车换TT车把可以吗,别的东西还有需要换的吗?...