前言:
我们在做自动化测试的过程中最重要的肯定是报告的输出啦,最近几年allure可以说是最最主流报告展示工具啦。
一、服务端安装allure
在安装Jenkins的机器 安装allure,我们在Jenkins上能跑动前提是在对应服务器上代码能正常运行,这是最基本的
1、下载安装allure
官方下载地址,下载好后上传到对应的服务器上解压。
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
2、配置allure环境变量
vim /etc/profile 添加allure路径配置
export allure_path=/usr/local/allure-2.21.0
export PATH=$PATH:$allure_path/bin
3、source /etc/profile
4、查看是否安装成功
5、pip install allure-pytest
全部安装完毕后呢,在终端开发python,输入执行不报错即使安装成功。
二、Jenkins端配置allure报告
1、安装allure
输入allure自行进行安装。
2、在我们原本的项目中配置allure
重新配置上次我们新建的项目,点击构建后操作,选择allure.
第一个路径是生成报告的json文件路径,注意这里是绝对路径哦,但是我们在代码中可不能配置绝对路径,代码部分后面博主会说。
点击下方的高级,这个路径是报告生成的路径,一般自动在项目的根目录生成。
三、代码端的配置
可以看到在Jenkins上跑的运行代码与在本地的还有有差距的。
在Jenkins上运行少了一步,根据json文件生成报告的步骤,这一步Jenkins会帮我们完成。
# python运行用例生成报告方法
# pytest.main()
# os.system(r'allure generate D:\python_study\request-unittest\testCase\test_report\report '
# r'-o D:\python_study\request-unittest\test_report --clean')
# 结合Jenkins运行用例生成报告方法
pytest.main(['--alluredir', '/root/.jenkins/workspace/this_is_one_project/target/allure-results'])
os.system(r'/usr/local/allure-2.21.0/bin/allure '
r'generate /root/.jenkins/workspace/this_is_one_project/target/allure-results --clean')
# /usr/local/allure-2.21.0/bin/allure 这个博主写的是allure的绝对路径,因为在Jenkins执行任务的时候一直在报找不到allure命令,虽然我已经配置的allure的环境变量,但还是不行,这里博主最后只有写出这个命令的绝对路径来运行命令了。
# /root/.jenkins/workspace/this_is_one_project/target/allure-results 正如上面所说,Jenkins会生成json报告文件目录,但是我们在代码上需要写上绝对路径,不然Jenkins会一直报 找不到target/allure-results路径。
将代码提交到git上我们运行项目。可以看到运行成功啦,测试报告就完成啦。