如下,正常情況,生成的allure報告用例標題中,顯示的是函式名稱,不太直觀,那麼如何定製顯示自己設定的中文用例標題呢?看下面
1、讓allure報告裡的用例名稱顯示自己設定的中文標題
import allure
import pytest
class
testtitle
: @allure.
title
("測試用例標題01"
) def test_title01
(self)
: pass
@allure.
title
("測試用例標題02"
2、涉及到引數化要設定中文用例標題,只需在引數中新增title欄位,然後用 allure.dynamic.title()引用即可。
import allure
import pytest
datas =[,
,,]class
testtitle
: @allure.
title
("測試用例標題01"
3、如果想要以每個類區分功能模組的話,可以在每個類前面加上@allure.story(『功能描述』),例如登入、註冊、等
import allure
import pytest
datas =[,
,,]datas2 =[,
,,]@allure.
story
('功能001'
)class
testtitle
: @allure.
title
("測試用例標題01"
) def test_title01
(self)
: pass
@pytest.mark.
parametrize
('case'
, datas)
def test_title02
(self,
case):
allure.dynamic.
title
(case
['title'])
@allure.
story
('功能002'
)class
testtitle02
: @allure.
title
("測試用例標題01"
如圖,用例標題根據功能模組區分顯示了。若乙個功能寫了兩個測試類,則可用@allure.story(『功能描述』),寫上相同的功能描述即可,兩個測試類的用例就會歸為乙個功能模組下顯示。
4、如果想在測試套裡面,把乙個模組的類分配到自定義模組顯示,見如下操作
很明顯,分類後的testtitle已不顯示在test_001模組了,顯示在了自定義的模組名中。
Pytest(13) allure特性介紹
可以理解成環境變數引數,沒有什麼實際作用,個人覺得只是為了讓別人知道本次測試的執行環境引數而已,顯示啥都是自己定的 注意!預設是沒有的哦 通過建立environment.properties或者environment.xml檔案,並把檔案存放到allure results 這個目錄是生成最後的htm...
pytest引數化 allure結果輸出
1 單介面引數化用 pytest.mark.parametrize 2 業務串聯介面用 pytest.fixture 3 業務串介面引數化用yaml 4 登入等公共的內容放conftest py 5 本地指令碼 allure輸出文件 pytest alluredir result 執行該目錄下的全部...
pytest 引數化和allure註解(持續更新)
前提條件 我的用例是寫在xlsx裡面的。介面和測試讀取方法一樣 首先,讀取xlsx用例檔案 import xlrd,json def getcase filepath,index try file xlrd.open workbook filepath me file.sheets index nr...