pytest中allure報告用例標題顯示優化

2021-10-20 07:40:27 字數 2687 閱讀 4630

如下,正常情況,生成的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...