一、Allure介紹
Allure是Pytest用于生成測試報(bào)告的框架,提供豐富的測試報(bào)告功能;
二、Allure安裝
Allure安裝分為2塊,分別是pytest-Allure庫安裝,本地生成報(bào)告并導(dǎo)出的命令行allure安裝;
1、pytest-Allure庫安裝
pip install allure-pytest
2、allure命令行工具安裝
(1)安裝jdk依賴(如果已安裝則可忽略)
- 下載路徑:下載路徑
- 安裝成功后,添加環(huán)境變量
- 測試安裝成功:命令行輸入Java
(2)下載allure命令行工具:https://github.com/allure-framework/allure2/releases
(3)下載zip到本地,解壓到某個(gè)目錄,添加bin目錄到環(huán)境變量
(4)環(huán)境變量添加成功后,測試是否成功allure --version
,如果添加成功,則會出版本;如果添加失敗,則提示“allure是未知命令”
三、Pytest-Allure相關(guān)方法
@allure.epic():用于類級別
@allure.feature():用于類級別
以下是測試用例級別:
@allure.severity('normal')
@allure.story('故事1:獲取天氣數(shù)據(jù)')
@allure.title('獲取單個(gè)城市的天氣')
@allure.description('獲取深圳的天氣')
@allure.testcase('測試用例地址:www.***.com')
@allure.issue('缺陷管理地址:https://www.zentao.net/')
@allure.tag('這是tag')
四、Allure生成和導(dǎo)出報(bào)告
1、Allure生成報(bào)告
在生成報(bào)告的過程中,用的是pytest-alliure,pytest-allure在用例執(zhí)行過程中,監(jiān)聽執(zhí)行結(jié)果并記錄下來
# 在運(yùn)行測試用例時(shí),--alluredir指定生成目錄
pytest --alluredir=reports
或者
pytest.main(["testcases/Android/advertise", '--alluredir=allure-results'])
2、Allure命令行導(dǎo)出報(bào)告
allure導(dǎo)出并打開報(bào)告,有2種方式,一是使用allure generate +open、二是使用allure server,如下
方式一、allure open allure-report
(1)導(dǎo)出報(bào)告使用的是allure命令行
# XXX為--alluredir指定生成的目錄
# 導(dǎo)出報(bào)告到當(dāng)前XXX目錄下,會自動生成一個(gè)allure-report文件夾
# 注意XXX使用絕對路徑,比如:D:\QAantoTest\XX\allure-results
allure generate XXX
# 使用-o/--report-dir/--output導(dǎo)出allure-report到對應(yīng)的XXX2文件夾
# XXX為--alluredir指定生成的目錄,使用絕對路徑,同上面
allure generate XXX -o XXX2
# 如果已有導(dǎo)出的allure-report,則需要使用-c/--clean選項(xiàng)
allure generate XXX --clean
或者
allure generate XXX -c
或者
allure generate XXX -o XXX2 --clean
或者
allure generate XXX -o XXX2 -clean
(2)打開報(bào)告到瀏覽器
# 打開XXX3下的報(bào)告到瀏覽器
# XXX3是生成allure-report的目錄,使用絕對路徑
allure open XXX3
方式二、allure serve
# 打開 allure 報(bào)告
# XXX為--alluredir指定生成的目錄,使用絕對路徑
allure serve XXX
區(qū)別
(1)方式一會先導(dǎo)出allure-report,可以直接打開目錄下的index_html文件;方式二將allure測試報(bào)告的原始數(shù)據(jù)(xml/json/text/attach等文件)直接在瀏覽器打開allure測試報(bào)告,而不在本地生成任何文件。
(2)方式二雖然不會在本地生成任何文件,但看bash輸出,是會先創(chuàng)建temp臨時(shí)文件導(dǎo)出allure-report,再直接打開,兩者無本質(zhì)區(qū)別。
五、allure報(bào)告詳解
Overview:整體數(shù)據(jù)顯示,用例數(shù)目,通過率、suites測試集信息、feature模塊
Categories:“類別”選項(xiàng)卡提供了創(chuàng)建自定義缺陷分類、應(yīng)用測試結(jié)果的方法,可以查看具體的錯(cuò)誤輸出
Suites:用例集合,按照套件(testcases.Android.advertise)和類分組,已執(zhí)行測試的結(jié)構(gòu)展示,也可查看每個(gè)用例的信息
Graphs:用圖表顯示測試數(shù)據(jù)中收集的不同統(tǒng)計(jì)數(shù)據(jù),狀態(tài)分解或嚴(yán)重性和持續(xù)時(shí)間圖
Timeline:時(shí)間軸選項(xiàng)卡可視化測試執(zhí)行的回顧,allure適配器收集測試的精確時(shí)間
Behaviors:對于場景驅(qū)動,此選項(xiàng)卡根據(jù)Epic、Feature和Story標(biāo)記對測試結(jié)果進(jìn)行分組。
Packages:按不同的包名分組,有多個(gè)模塊的測試用例時(shí),使用更清晰
六、allure命令行詳解
1、查看Allure幫助文檔
allure -h
2、allure命令行格式
allure [options] [command] [command options]
Options:
–help 命令行幫助文檔
-q, --quiet 切換至安靜模式 Default: false
-v, --verbose 切換至冗長模式 Default: false
–version 版本信息 Default: false文章來源:http://www.zghlxwxcb.cn/news/detail-741726.htmlcommand 列表
generate
serve
open
plugin
注:每個(gè)command對應(yīng)不同的command option,可通過allure --help文章來源地址http://www.zghlxwxcb.cn/news/detail-741726.html
到了這里,關(guān)于Pytest-Allure及Allure命令使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!