allure 是一款開源的,專門用來生成測試結果的一個工具,allure可以與很多的測試框架集成,比如java的junit testng python的pytest等
alluer會將測試用例的執行數據保存到xml文件中去,再利用allure的命令行將文件轉換成html形式呈現出來
第一步:安裝 Allure (可以去官網上下載: http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/)
下載後,解壓到想放置的目錄,然後配置環境變量到allure的bin目錄在(在path目錄下加),然後在命令行窗口中輸入 allure --version
如果出現版本號,說明配置成功,下面就需要考慮如何與pytest進行集成了
第二步:allure與pytest集成
1、pip命令行安裝 pip install allure-pytest(安裝成功後,可以通過pip list 看下是否安裝上)
2、在運行項目中創建一個allure報告存放的路徑,創建一個report目錄
然後在命令行窗口中輸入:pytest pytestdemo/test_allure_demo.py --alluredir ./report/allure_raw(報告數據會生成在report/allure_raw 目錄下:生成的是json 和 txt 文件)
3、在report目錄下新建一個html目錄,主要目的將生成的html報告生成到此目錄下(用command tool 生成美觀報告)
在項目主目錄下,輸入如下命令:allure generate report/allure_raw -o report/html --clean
生成測試報告,將前提步驟中的xml文件生成報告保存在指定目錄下
allure generate 測試結果數據所在目錄 -o 測試報告保存的目錄 --clean
--clean 目的是先清空測試報告目錄,再生成新的測試報告
打開測試報告:
方法一:在pycharm中找到保存的報告中的html文件,右鍵選擇open in browser
方法二:在終端輸入:allure open -h 127.0.0.1 -p 4443 /D:/pyworkspace/pytestDemo/report/html/index.html
生成報告還有一種方式,在cmd命令行中執行 allure serve 測試結果目錄名,就會生成allure報告了,注意執行命令的目錄一定要在項目的根目錄下執行
然後在瀏覽器中輸入地址:http://192.168.0.106:55138就可以打開報告頁面
******************** 定製報告 *************************
Feature: 標註主要功能模塊
Story: 標註Features功能模塊下的分支功能
Severity: 標註測試用例的重要級別
Step: 標註測試用例的重要步驟
Issue和TestCase: 標註Issue、Case,可加入URL
@allure.step 修飾某些測試用例中需要的函數,使測試用例在allure報告中能夠更加詳細的顯示測試過程
@allure.title 可以重命名測試用例在allure報告中的名稱
@allure.feature 和 @allure.story 被稱爲行爲驅動標記,使用這兩個標記,通過報告可以更加清楚的掌握每個測試用例的功能和每個用例的測試場景
@allure.feature("xxxx")在測試報告中顯示爲用例屬於某一模塊
@allure.story("xxxx")在測試報告中顯示爲用例是什麼測試場景
大幅度