allure的安装使用以及集成到jenkins
1、centos7下,allure安装
参考链接:https://www.cnblogs.com/my_captain/p/12753415.html
1.1、上传allure的zip包
使用rz命令将allure-commandline-2.12.1.zip上传到服务器的/opt目录下
1.2、解压
unzip allure-commandline-2.12.1.zip
1.3、配置环境变量
将解压后allure下bin目录的路径/opt/allure-2.12.1/bin
配置进环境变量
vim /etc/profile # 在PATH后追加以下内容,保存 :$PATH:/opt/allure-2.12.1/bin # 使环境变量生效 source /etc/profile
1.4、验证
在命令行输入allure --version,能出现版本说明allure命令行已经安装成功了
allure --version
1.5、安装allure_pytest
Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。allure_pytest是allure对应pytest的插件。
pip3 install allure_pytest
2、使用allure生成测试报告
参考链接:
https://www.cnblogs.com/shenh/p/11577908.html
https://blog.csdn.net/weixin_42258032/article/details/109238193
2.1、测试代码
checkbox.py
#!/usr/bin/env python # coding=utf-8 import pytest import allure import os @pytest.fixture(scope='function') def login(): print("登录") yield print("登录完成") @allure.feature('加入购物车') def test_1(login): '''将苹果加入购物车''' print("测试用例1") @allure.feature('加入购物车') def test_2(): '''将橘子加入购物车''' print("测试用例2")
2.2、执行测试
pytest checkbox.py --alluredir ./temp # ./temp是存放json文件的路径,allure使用这些json文件生成测试报告 allure generate ./temp -o ./report --clean # ./report是存放测试报告的路径
2.3、查看报告
allure open ./report
且会直接在默认浏览器中打开报告:
3、jenkins集成allure
参考链接:https://www.codenong.com/cs109602925/
Jenkins集成allure测试报告,需要安装Allure插件作为支持
3.1.打开jenkins-首页点击[Manage Jenkins]
3.2.点击[Manage Plugins]
3.3.安装Allure插件
3.4、Allure Commandline配置
3.4.1.点击【Manage Jenkins】-选择【全局工具管理】
3.4.2.找到Allure Commandline并进行配置,如果Allure Commandline找不到,代表allure jenkisn插件没有安装成功,请去重新安装,以下配置有推荐2种方式,一种自动安装,另一个手工安装。我个人倾向于第二种手工安装。
3.4.3、job配置
进入【配置】
1.配置基本信息
2.构建配置
3.配置allure Report报告,有2处要配置
- 配置allure原生文件路径–这个路径的作用是存放allure-HTML报告生成前的依赖原生文件-如下
- 配置allure报告最终生成的路径–这个路径的作用是存放allure-HTML报告文件
4.保存配置(配置完成后,你会发现界面生成Allure Report报告)
三、构建,生成Allure报告,
谨防踩坑 ,可能会出现这种情况
注意:jenkins配置的allure 路径一定要与python中脚本执行文件生成报告指定的路径一致
最后,我将路径改为一致,就生成了美美的测试报告啦