最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytest?Allure的安裝與應用教程詳解

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

Allure 簡介與安裝

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

Allure 多平臺的 Report 框架。

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

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

可以為管理層提供高水準的統(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(用例的標題)用例的標題重命名 html 報告名稱
@allure.step()操作步驟測試用例的步驟
@allure.testcase()測試用例的鏈接地址對應功能測試用例系統(tǒng)里面的 case
@allure.issue()缺陷對應缺陷管理系統(tǒng)里面的鏈接
@allure.description()用例描述測試用例的描述
@allure.severity()用例等級blocker,critical,normal,minor,trivial
@allure.link()鏈接定義一個鏈接,在測試報告展現(xiàn)
@allure.attachment()附件報告添加附件

Allure 報告生成

Allure 命令行語法格式如下:

allure[option] [command] [commandoptions]

生成報告的兩種方式

方式一:在線報告,會直接打開默認瀏覽器展示當前報告。

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

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

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

第一步:生成報告。

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

Allure 添加用例標題、步驟

用例標題

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

allure.title 的三種使用方式:

  • 直接使用 @allure.title 為測試用例自定義標題。
  • @allure.title 支持通過占位符的方式傳遞參數(shù),可以實現(xiàn)測試用例標題參數(shù)化,動態(tài)生成測試用例標題。
  • allure.dynamic.title 動態(tài)更新測試用例標題。
# 方式一:
@allure.title("自定義標題")
def test_title():
    assert True
# 方式二:通過占位符的方式傳遞參數(shù),可以實現(xiàn)測試用例標題參數(shù)化,動態(tài)生成測試用例標題。
@allure.title("參數(shù)化用例標題:參數(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)更新測試用例標題。
@allure.title("原始標題")
def test_with_dynamic_title():
    assert True
    allure.dynamic.title("更改后的新標題")

用例步驟

Allure 支持兩種方法:

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

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

Allure 添加圖片

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

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

allure.attach.file 方法

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

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

  • name:附件名字。
  • attachment_type:附件類型,是 allure.attachment_type 其中的一種(支持 PNG、JPG、BMP、GIF 等)。
  • extension:附件的擴展名。
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:附件的擴展名。
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 標簽下,標簽下可展示多個子標簽代表不同的日志輸出渠道:

log 子標簽:展示日志信息。

stdout 子標簽:展示 print 信息。

stderr 子標簽:展示終端輸出的信息。

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

總結(jié)

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

Allure 測試報告定制

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

相關(guān)文章

  • python實現(xiàn)數(shù)據(jù)可視化超詳細講解

    python實現(xiàn)數(shù)據(jù)可視化超詳細講解

    Python的數(shù)據(jù)可視化是將數(shù)據(jù)以圖形或圖表的形式呈現(xiàn),使復雜的信息更易于理解和分析,本文給大家詳細介紹了python數(shù)據(jù)可視化的實現(xiàn),文中通過圖文結(jié)合的方式介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • python—sys模塊之獲取參數(shù)的操作

    python—sys模塊之獲取參數(shù)的操作

    這篇文章主要介紹了python—sys模塊之獲取參數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python實現(xiàn)爆破ZIP文件(支持純數(shù)字,數(shù)字+字母,密碼本)

    Python實現(xiàn)爆破ZIP文件(支持純數(shù)字,數(shù)字+字母,密碼本)

    這篇文章主要為大家分享了如何利用Python實現(xiàn)破解zip文件的密碼,能實現(xiàn)破解純數(shù)字、數(shù)字+字母、密碼本等種類的密碼,需要的可以參考一下
    2022-03-03
  • Python中tqdm的使用和例子

    Python中tqdm的使用和例子

    Tqdm是一個快速,可擴展的Python進度條,可以在 Python 長循環(huán)中添加一個進度提示信息,用戶只需要封裝任意的迭代器tqdm(iterator),下面這篇文章主要給大家介紹了關(guān)于Python中tqdm的使用和例子的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Python腳本實現(xiàn)一鍵自動整理辦公文件

    Python腳本實現(xiàn)一鍵自動整理辦公文件

    這篇文章主要介紹了Python實現(xiàn)腳本一鍵自動整理辦公文件,文件下載文件夾就變得亂七八糟,整理的時候非常痛苦,巴不得有一個自動化的工具幫我歸類文檔。下面小編就給大家分享自動化整理文件的小技巧,需要的朋友可以參考一下文章內(nèi)容
    2022-02-02
  • Python的Django框架中settings文件的部署建議

    Python的Django框架中settings文件的部署建議

    這篇文章主要介紹了Python的Django框架中settings文件的部署建議,包括對local_settings的弊病的一些簡單分析,需要的朋友可以參考下
    2015-05-05
  • pandas讀取數(shù)據(jù)集的實現(xiàn)示例

    pandas讀取數(shù)據(jù)集的實現(xiàn)示例

    本文主要介紹了pandas讀取數(shù)據(jù)集的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-01-01
  • python 裝飾器的使用與要點

    python 裝飾器的使用與要點

    python的裝飾器本質(zhì)上是一個Python函數(shù),它可以讓其他函數(shù)在不需要做任何代碼變動的前提下增加額外功能;裝飾器的返回值也是一個函數(shù)對象。簡單的說裝飾器就是一個用來返回函數(shù)的函數(shù)
    2021-05-05
  • pyttsx3實現(xiàn)中文文字轉(zhuǎn)語音的方法

    pyttsx3實現(xiàn)中文文字轉(zhuǎn)語音的方法

    今天小編就為大家分享一篇pyttsx3實現(xiàn)中文文字轉(zhuǎn)語音的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python 里最強的地圖繪制神器

    Python 里最強的地圖繪制神器

    這篇文章主要介紹了Python 里最強的地圖繪制神器,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論

常熟市| 郧西县| 体育| 铜鼓县| 马关县| 克什克腾旗| 贵阳市| 融水| 布拖县| 通许县| 邵阳市| 贵阳市| 冀州市| 西藏| 临夏市| 昆明市| 右玉县| 田阳县| 衢州市| 丰原市| 福海县| 云和县| 武平县| 英德市| 大悟县| 元阳县| 石家庄市| 喀喇沁旗| 克东县| 上饶县| 大足县| 金塔县| 永和县| 青浦区| 苍南县| 繁峙县| 沽源县| 六枝特区| 登封市| 宣城市| 湘潭县|