目录
一、jenkins中allure报告集成
1.1 在插件中安装allure报告的插件
1.2 allure环境配置
二、web项目构建
2.1 新建一个自由风格的项目
2.2 定义工作空间
2.3 构建
2.4 构建后操作
2.5 完成配置
三、通过Jenkins主从模式实现游览器测试
3.1 主从模式解决的问题
3.2 主从模式的定义
3.3 master主机安全设置
3.4 节点管理
3.5 指定项目以节点运行
四、通过Jenkins主从模式实现游览器并发兼容测试
4.1构建一个多配置项目(master服务器操作)
4.2 子节点中环境变量的配置(slave服务器操作)
4.3构建
进入系统管理>插件管理中,install plugins中查找allure并安装
进入系统管理>全局工具配置页面
在页面最下方找到allure commandline,配置别名及版本信息,点击保存。
因使用本地的代码,自定义的工作空间为项目的根目录。
根据实际情况定义构建触发器后。因ui自动化可以在命令行中指定游览器,故可在构建代码中可以指定游览器信息。
添加allure报告信息,报告路径为相对根目录的路径。
点击构建,构建完成后,可查看allure报告
1.用例数量多,单机运行时间长。
2.web自动化在linux系统上搭建困难,因为linux无法直接像windows系统打开游览器,正常情况下使用无头游览器(不打开游览器界面,直接运行用例),会存在很多问题。
3.web自动化多游览器兼容性测试单机运行时间长。
master主机:安装jenkins 服务的主机(如实际项目中公司的云服务器)
slave从机:配置了slave节点客户端的主机,通过客户端进行交互。
master主机构建任务并分发到多个slave进行执行,slave执行完成后返回结果。通过slave可以并发执行大量的构建任务,也可以提供多种环境对同一个项目进行测试和构建。
进入系统管理>全局安全配置
将代理信息设置为随机选取,勾选如下代理协议
进入系统设置>节点管理(master服务器)
点击new node新建节点(master服务器)
输入节点名称,勾选固定节点,点击创建(master服务器)
定义远程工作目录,远程的工作目录为slave节点中的项目位置,点击保存。(master服务器)
修改启动方式为通过Java Web启动代理(master服务器)
配置完成后,在节点列表中点击配置的节点名称(master服务器)
slave节点服务器下载运行文件(节点服务器需安装java环境)(slave服务器)
两种连接方式(salve服务器上操作):
agent.jar文件运行,打开cmd,进入存放agent.jar的文件目录下,粘贴并运行jenkins中的命令进行启动。(常用,若slave节点dos窗口显示连接,jenkins中显示未连接则断开连接重新连接并刷新)
Jenkins-agent.jnlp文件运行,直接双击文件打开。(需要有javaws.exe文件,在java的bin目录中,jdk11不支持)
连接成功(master服务器查看)
若节点需要生成allure报告,则需要配置allure相关信息,后在节点属性中,新增工具位置。(slave服务器)
在主节点的项目中,勾选项目限制的运行节点,并输入节点名,取消勾选使用自定义的工作空间。
点击立即构建,会在slave节点中指定的工作文件夹下生成workspace文件夹
jenkins运行报错,提示没有相关文件。
处理方式:通过git进行配置或将代码复制到工作目录的项目文件夹下。
要求slave已有git的环境,在master服务器配置git信息,下发任务时slave节点会拿到master中配置的git信息。
源码管理选择git
url为github中提供的url
添加github账号
添加完成后选择该账号
将代码复制到slave服务器工作目录的项目文件夹下。
再次点击master服务器Jenkins中的立即构建,项目在slave节点中运行,构建成功。
构建一个多配置项目
勾选在必要时并发构建
限制项目运行的节点,此处表示只能为firefox节点或edge节点。
Configuration Matrix配置:勾选想要执行任务的节点
定义要执行的命令(注意环境变量的使用)
修改子节点中的环境变量。
在多游览器兼容性测试项目中,点击立即构建(master服务器)
构建报错,提示没有相关,将代码拷贝到slave服务器对应目录下。
再次在master服务器构建,即可构建成功