pytest -------- 生成测试报告+ 定制报告(allure生成报告)测试报告生成工具Allure 集成到pytest中【十三】
allure?是一款開源的,專門用來生成測試結(jié)果的一個工具,allure可以與很多的測試框架集成,比如java的junit?testng?python的pytest等
alluer會將測試用例的執(zhí)行數(shù)據(jù)保存到xml文件中去,再利用allure的命令行將文件轉(zhuǎn)換成html形式呈現(xiàn)出來
第一步:安裝?Allure? ?(可以去官網(wǎng)上下載: http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/)
下載后,解壓到想放置的目錄,然后配置環(huán)境變量到allure的bin目錄在(在path目錄下加),然后在命令行窗口中輸入 allure --version
如果出現(xiàn)版本號,說明配置成功,下面就需要考慮如何與pytest進(jìn)行集成了
第二步:allure與pytest集成
1、pip命令行安裝? pip install allure-pytest(安裝成功后,可以通過pip?list?看下是否安裝上)
2、在運(yùn)行項目中創(chuàng)建一個allure報告存放的路徑,創(chuàng)建一個report目錄
然后在命令行窗口中輸入:pytest pytestdemo/test_allure_demo.py --alluredir ./report/allure_raw(報告數(shù)據(jù)會生成在report/allure_raw?目錄下:生成的是json?和?txt?文件)
轉(zhuǎn)存失敗重新上傳取消
?
3、在report目錄下新建一個html目錄,主要目的將生成的html報告生成到此目錄下(用command?tool 生成美觀報告)
?
在項目主目錄下,輸入如下命令:allure generate report/allure_raw -o report/html --clean
生成測試報告,將前提步驟中的xml文件生成報告保存在指定目錄下
allure generate?測試結(jié)果數(shù)據(jù)所在目錄 -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命令行中執(zhí)行?allure serve?測試結(jié)果目錄名,就會生成allure報告了,注意執(zhí)行命令的目錄一定要在項目的根目錄下執(zhí)行
?
然后在瀏覽器中輸入地址:http://192.168.0.106:55138就可以打開報告頁面
轉(zhuǎn)存失敗重新上傳取消
?
?
?
********************? ?定制報告? ?*************************
?
Feature: 標(biāo)注主要功能模塊
Story: 標(biāo)注Features功能模塊下的分支功能
Severity: 標(biāo)注測試用例的重要級別
Step: 標(biāo)注測試用例的重要步驟
Issue和TestCase: 標(biāo)注Issue、Case,可加入URL
?
@allure.step?修飾某些測試用例中需要的函數(shù),使測試用例在allure報告中能夠更加詳細(xì)的顯示測試過程
@allure.title?可以重命名測試用例在allure報告中的名稱
@allure.feature?和 @allure.story?被稱為行為驅(qū)動標(biāo)記,使用這兩個標(biāo)記,通過報告可以更加清楚的掌握每個測試用例的功能和每個用例的測試場景
?
@allure.feature("xxxx")在測試報告中顯示為用例屬于某一模塊
@allure.story("xxxx")在測試報告中顯示為用例是什么測試場景
?
大幅度
?
?
?
總結(jié)
以上是生活随笔為你收集整理的pytest -------- 生成测试报告+ 定制报告(allure生成报告)测试报告生成工具Allure 集成到pytest中【十三】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scrapy 报错401
- 下一篇: Android蓝牙通讯