闲暇之余,动手搭建了allure测试报告,分享一下,先上图:

  1. jenkins上测试用例执行成功,错误等趋势图

926feda90b1e6a58cd60080861de0ec4.png

2. allure报告具体展示信息,可以看见执行测试用例的成功率,统计category等allure上的信息

5e6f5fc50d528be403f91825bd3005f4.png

e677f774fd6fd5ffda1f1b1002c21170.png

3033b9a9e3c35a52f4e8f8b317c1c692.png

我用的是mac,Windows可以参考

第一步:docker安装:Get Docker

mac 可以用brew命令安装:brew cask install docker

安装好docker之后,先学习一些docker常用命令,如镜像拉取,容器创建,启动,停止等

第二步:git安装 Git - 安装 Git

git指令自行学习

第三步:docker拉取jenkins镜像

  • docker search jenkins 获取可拉取的镜像信息,官方镜像版本较低,会导致很多jenkins插件安装失败,所以选择jenkins/jenkins

2c1429d267f06c63912bba0361bb85ef.png
  • docker pull jenkins/jenkins 拉取镜像
  • 镜像拉取成功,创建容器命令:
docker run -d --name jenkins -p 8088:8080 -p 50000:50000 -v /etc/jenkins_home:/etc/jenkins_home jenkins/jenkins

参数解释:
--name jenkins  容器的名字,自定义即可
-p 8088:8080   端口映射,本地端口8080与Jenkins容器8080端口进行通信
-v /etc/jenkins_home:/etc/jenkins_home 挂载,容/etc/jenkins_home目录内容挂在到本地的/etc/jenkins_home目录下
 
  • 在本地网页输入:localhost:8088,进入Jenkins页面
  • 获取Jenkins秘钥命令: 获取秘钥
exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword,
  • 输入秘钥后,选择Jenkins系统推荐的插件安装即可
  • allure-report插件安装:
    • 在Jenkins页面, Jenkins --> 系统管理 -->插件管理 --> 可选插件搜索allure进行插件安装,安装完成后重启jenkins服务,docker restart jenkins。

第四步:

  • 进入Jenkins容器
docker exec -it -u root jenkins /bin/bash
  • 需要在容器内安装python环境,我的容器是Ubuntu系统,python3环境安装请查看如下链接
jenkins:三.docker容器安装python3环境 - 流水小哥 - 博客园​www.cnblogs.com
d11b20a8214fcbbb63761868248199b9.png
  • python环境安装好之后,安装pytest,安装allure
pip/pip3 install  pytest
pip/pip3 install  pip install allure-pytest
  • 安装allure命令行:
    • 我是下载将 allure-commandline-2.13.5.zip 安装包下载到Jenkins挂在目录下
    • 然后在容器 /var/jenkins_home目录下创建allure目录,将allure-commandline-2.13.5.zip 安装包移动 /var/jenkins_home/allure目录下,解压安装包
    • 执行如下命令:
find / -name allure  找到/var/jenkins_home/allure/allure-2.13.5/bin/allure
ln -s  /var/jenkins_home/allure/allure-2.13.5/bin/allure /usr/bin/allure

检查allure命令是否安装好:输入: allure

0a855afd4659135d2c94d052d7208358.png
  • 环境准备完成

第五步:环境准备完毕,在Jenkins上进行设置

测试用例仓库地址 ,自行拉取

wenjian-hub/pytest​github.com
f404b3480b3799bf6915075a5b806ddb.png

进入Jenkins, 创建一个自由风格工程:

cce5afa25764821b00865d5de3dee1a8.png

进度创建工程选项,点击配置,进行设置

3b6d7e7f0f43fe1e51416a365ead4346.png

git配置项:git配置项,需要在容器内生成秘钥,将公钥放入到自己的git仓库秘钥中

cfe853184b7d2bda591e51b7ce3ebae4.png

构建运行 && 构建报告:

#!/bin/bash
cd /var/jenkins_home/workspace/pytest_demo/klook_python/pytest_demo
rm -rf pytest.xml
python3 -m pytest -s test_demo_two.py --alluredir ./allure-results


klook_python/pytest_demo/

b79ad11080f7b7ca98e478af14396e8c.png

全局设置:

进度到系统管理 --> 全局工具设置配置jdk, git, allure_command路径:

0e553db7ee512a58593c4fc95b5b0af1.png

5fb5fe1803acbe123a5747d7c93b5cbf.png

配置完成,回到创建的工程,点击构建,炫酷的测试报告就生成啦。。。。。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐