日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

allure用例定制参数及报告效果展示

發(fā)布時(shí)間:2023/12/16 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。