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处要配置

  1. 配置allure原生文件路径–这个路径的作用是存放allure-HTML报告生成前的依赖原生文件-如下
  2. 配置allure报告最终生成的路径–这个路径的作用是存放allure-HTML报告文件


在这里插入图片描述
4.保存配置(配置完成后,你会发现界面生成Allure Report报告)
在这里插入图片描述
三、构建,生成Allure报告,
谨防踩坑 ,可能会出现这种情况

在这里插入图片描述
注意:jenkins配置的allure 路径一定要与python中脚本执行文件生成报告指定的路径一致
在这里插入图片描述
最后,我将路径改为一致,就生成了美美的测试报告啦
在这里插入图片描述