亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Pytest?Allure的安裝與應(yīng)用教程詳解

 更新時間:2024年03月20日 09:29:48   作者:霍格沃茲測試開發(fā)學(xué)社  
Allure?是由?Java?語?開發(fā)的?個輕量級,靈活的測試報告?具,這篇文章主要為大家詳細(xì)介紹了Allure的安裝與具體應(yīng)用,感興趣的可以了解下

Allure 簡介與安裝

Allure 是由 Java 語?開發(fā)的?個輕量級,靈活的測試報告?具。

Allure 多平臺的 Report 框架。

Allure ?持多語?,包括 python、JaveScript、PHP、Ruby 等。

可以為開發(fā)/測試/管理等人員提供詳盡的的測試報告,包括測試類別、測試步驟、日志、圖片、視頻等。

可以為管理層提供高水準(zhǔn)的統(tǒng)計報告。

可以集成到 Jenkins 生成在線的趨勢匯總報告。

安裝步驟:

  • 安裝 Java,環(huán)境變量配置教程。
  • 安裝 Allure 環(huán)境變量配置教程
  • 安裝插件:pip install allure-pytest。

環(huán)境驗證:allure -- version

Allure 用法

方法名方法參數(shù)參數(shù)說明
@allure.epic()epic 描述敏捷里面的概念,定義史詩,往下是 feature
@allure.feature()模塊名稱功能點的描述,往下是 story
@allure.story()用戶故事用戶故事,往下是 title
@allure.title(用例的標(biāo)題)用例的標(biāo)題重命名 html 報告名稱
@allure.step()操作步驟測試用例的步驟
@allure.testcase()測試用例的鏈接地址對應(yīng)功能測試用例系統(tǒng)里面的 case
@allure.issue()缺陷對應(yīng)缺陷管理系統(tǒng)里面的鏈接
@allure.description()用例描述測試用例的描述
@allure.severity()用例等級blocker,critical,normal,minor,trivial
@allure.link()鏈接定義一個鏈接,在測試報告展現(xiàn)
@allure.attachment()附件報告添加附件

Allure 報告生成

Allure 命令行語法格式如下:

allure[option] [command] [commandoptions]

生成報告的兩種方式

方式一:在線報告,會直接打開默認(rèn)瀏覽器展示當(dāng)前報告。

# 方式一:測試完成后查看實際報告,在線查看報告,會直接打開默認(rèn)瀏覽器展示當(dāng)前報告。
allureserve./result/(注意這里的serve書寫)
# Java
allureservetarget/allure-results(注意這里的serve書寫)

方式二:應(yīng)用場景:如果希望隨時打開報告,可以生成一個靜態(tài)資源文件報告,將這個報告布署到 web 服務(wù)器上,啟動 web 服務(wù),即可隨時隨地打開報告。

解決方案:使用allure generate 生成帶有 index.html 的結(jié)果報告。這種方式需要兩個步驟:

第一步:生成報告。

第二步:打開報告。
  # 生成報告
  allure generate ./result (allure結(jié)果)
  # 打開報告
  allure open ./report/ (報告位置)

Allure 添加用例標(biāo)題、步驟

用例標(biāo)題

通過使用裝飾器 @allure.title 可以為測試用例自定義一個可閱讀性的標(biāo)題。

allure.title 的三種使用方式:

  • 直接使用 @allure.title 為測試用例自定義標(biāo)題。
  • @allure.title 支持通過占位符的方式傳遞參數(shù),可以實現(xiàn)測試用例標(biāo)題參數(shù)化,動態(tài)生成測試用例標(biāo)題。
  • allure.dynamic.title 動態(tài)更新測試用例標(biāo)題。
# 方式一:
@allure.title("自定義標(biāo)題")
def test_title():
    assert True
# 方式二:通過占位符的方式傳遞參數(shù),可以實現(xiàn)測試用例標(biāo)題參數(shù)化,動態(tài)生成測試用例標(biāo)題。
@allure.title("參數(shù)化用例標(biāo)題:參數(shù)一:{param1} ,參數(shù)二:{param2}")
@pytest.mark.parametrize("param1, param2, expected", [
    (1, 1, 2),
    (0.1, 0.3, 0.4)
])
def test_with_parametrize_title(param1, param2, expected):
    assert param1 + param2 == expected

# 方式三:動態(tài)更新測試用例標(biāo)題。
@allure.title("原始標(biāo)題")
def test_with_dynamic_title():
    assert True
    allure.dynamic.title("更改后的新標(biāo)題")

用例步驟

Allure 支持兩種方法:

方法一:使用裝飾器定義一個測試步驟,在測試用例中使用。

方法二:使用 with allure.step() 添加測試步驟。

Allure 添加圖片

應(yīng)用場景:在做 UI 自動化測試時,可以將頁面截圖,或者出錯的頁面進(jìn)行截圖,將截圖添加到測試報告中展示,輔助定位問題。

解決方案:使用以下兩種方式添加圖片。

allure.attach.file 方法

語法:allure.attach.file(source, name, attachment_type, extension),

參數(shù)解釋:- source:文件路徑,相當(dāng)于傳一個文件。

  • name:附件名字。
  • attachment_type:附件類型,是 allure.attachment_type 其中的一種(支持 PNG、JPG、BMP、GIF 等)。
  • extension:附件的擴(kuò)展名。
class TestWithAttach:
    def test_pic(self):
        allure.attach.file("pic.png",
                           name="圖片",
                           attachment_type=allure.attachment_type.PNG,
                           extension="png")

allure.attach 方法

語法:allure.attach(body, name=None, attachment_type=None, extension=None):,

參數(shù)解釋:

body:要寫入附件的內(nèi)容

  • name:附件名字。
  • attachment_type:附件類型,是 allure.attachment_type 其中的一種(支持 PNG、JPG、BMP、GIF 等)。
  • extension:附件的擴(kuò)展名。
class TestWithAttach:
    def test_pic2(self):
        with open("./img/logo.png",mode="rb") as f :
            file = f.read()
            allure.attach(file,"頁面截圖",allure.attachment_type.PNG)

Allure 添加日志

日志展示在 Test body 標(biāo)簽下,標(biāo)簽下可展示多個子標(biāo)簽代表不同的日志輸出渠道:

log 子標(biāo)簽:展示日志信息。

stdout 子標(biāo)簽:展示 print 信息。

stderr 子標(biāo)簽:展示終端輸出的信息。

禁用日志,可以使用命令行參數(shù)控制 --allure-no-capture

總結(jié)

添加商品測試用例設(shè)計、用例編寫和斷言

Allure 測試報告定制

到此這篇關(guān)于Pytest Allure的安裝與應(yīng)用教程詳解的文章就介紹到這了,更多相關(guān)Pytest Allure內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論