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中腳本執行文件生成報告指定的路徑一致
最后,我將路徑改為一致,就生成了美美的測試報告啦