allure用例定制参数及报告效果展示
生活随笔
收集整理的這篇文章主要介紹了
allure用例定制参数及报告效果展示
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Allure + Pytest 使用demo
目的
通過(guò)Allure的定制化屬性,優(yōu)化Pytest的用例層測(cè)試報(bào)告的結(jié)果展示。
python版本及必要庫(kù)
python 2.7
pytest 3.1.3
pytest-allure-adaptor 1.7.7
效果圖
數(shù)據(jù)總覽中的環(huán)境參數(shù)
類別中的失敗用例展示
測(cè)試套中的測(cè)試名,id號(hào),優(yōu)先級(jí),耗時(shí),描述,鏈接,測(cè)試步驟,關(guān)聯(lián)資料
圖標(biāo)中的耗時(shí)及優(yōu)先級(jí)
時(shí)間刻度
用例功能分塊展示
關(guān)聯(lián)數(shù)據(jù)展示
具體實(shí)例代碼展示說(shuō)明
# coding:utf-8import pytest import allure# 測(cè)試函數(shù) @allure.step("字符串相加:{0},{1}") # 測(cè)試步驟,可通過(guò)format機(jī)制自動(dòng)獲取函數(shù)參數(shù) def str_add(str1, str2):print "hello"if not isinstance(str1, str):return "%s is not a string" % str1if not isinstance(str2, str):return "%s is not a string" % str2return str1 + str2@allure.severity("critical") # 優(yōu)先級(jí),包含blocker, critical, normal, minor, trivial 幾個(gè)不同的等級(jí) @allure.feature("測(cè)試模塊_demo1") # 功能塊,feature功能分塊時(shí)比story大,即同時(shí)存在feature和story時(shí),feature為父節(jié)點(diǎn) @allure.story("測(cè)試模塊_demo2") # 功能塊,具有相同feature或story的用例將規(guī)整到相同模塊下,執(zhí)行時(shí)可用于篩選 @allure.issue("BUG號(hào):123") # 問(wèn)題表識(shí),關(guān)聯(lián)標(biāo)識(shí)已有的問(wèn)題,可為一個(gè)url鏈接地址 @allure.testcase("用例名:測(cè)試字符串相等") # 用例標(biāo)識(shí),關(guān)聯(lián)標(biāo)識(shí)用例,可為一個(gè)url鏈接地址 @pytest.mark.parametrize("para_one, para_two", # 用例參數(shù)[("hello world", "hello world"), # 用例參數(shù)的參數(shù)化數(shù)據(jù)(4, 4),("中文", "中文")],ids=["test ASCII string", # 對(duì)應(yīng)用例參數(shù)化數(shù)據(jù)的用例名"test digital string","test unicode string"]) def test_case_example(para_one, para_two):"""用例描述:測(cè)試字符串相等:param para_one: 參數(shù)1:param para_two: 參數(shù)2"""# 獲取參數(shù)paras = vars()# 報(bào)告中的環(huán)境參數(shù),可用于必要環(huán)境參數(shù)的說(shuō)明,相同的參數(shù)以后者為準(zhǔn)allure.environment(host="172.6.12.27", test_vars=paras)# 關(guān)聯(lián)的資料信息, 可在報(bào)告中記錄保存必要的相關(guān)信息allure.attach("用例參數(shù)", "{0}".format(paras))# 調(diào)用測(cè)試函數(shù)res = str_add(para_one, para_two)# 對(duì)必要的測(cè)試中間結(jié)果數(shù)據(jù)做備份allure.attach("str_add返回結(jié)果", "{0}".format(res))# 測(cè)試步驟,對(duì)必要的測(cè)試過(guò)程加以說(shuō)明with pytest.allure.step("測(cè)試步驟2,結(jié)果校驗(yàn) {0} == {1}".format(res, para_one+para_two)):assert res == para_one+para_two, resif __name__ == '__main__':# 執(zhí)行,指定執(zhí)行測(cè)試模塊_demo1, 測(cè)試模塊_demo2兩個(gè)模塊,同時(shí)指定執(zhí)行的用例優(yōu)先級(jí)為critical,blockerpytest.main(['--allure_stories=測(cè)試模塊_demo1, 測(cè)試模塊_demo2', '--allure_severities=critical, blocker'])總結(jié)
以上是生活随笔為你收集整理的allure用例定制参数及报告效果展示的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jmeter+ant+jenkins接口
- 下一篇: ClickHouse可视化DBM Rel