天天看點

軟體測試/測試開發丨Allure2報告中添加附件-html、視訊

作者:霍格沃茲軟體測試

本文為霍格沃茲測試開發學社學員學習筆記分享

原文連結:allure2報告中添加附件-html、視訊 L3 - 學習筆記 - 測試人社群

1、Allure2 報告中添加附件-html

Allure2 報告中添加附件(html)應用場景

  • 應用場景:可以定制測試報告頁面效果,可以将 HTML 類型的附件顯示在報告頁面上。
  • 解決方案:
    • Python:使用 allure.attach() 添加 html 代碼。
    • Java:直接通過注解或調用方法添加。
軟體測試/測試開發丨Allure2報告中添加附件-html、視訊

Allure2 報告中添加附件(html)- Python

  • 文法:allure.attach(body, name, attachment_type, extension),參數解釋:
    • body:要寫入附件的内容(HTML 代碼塊)。
    • name:附件名字。
    • attachment_type:附件類型,是 allure.attachment_type 其中的一種。
    • extension:附件的擴充名。
class TestWithAttach:
    def test_html(self):
        allure.attach('<head></head><body> a page </body>',
                      '附件是HTML類型',
                      allure.attachment_type.HTML)
                      
    def test_html_part(self):
        allure.attach('''html代碼塊''',
                      '附件是HTML類型',
                      allure.attachment_type.HTML)           
import allure

from utils.log_util import logger


class TestAllureHtml:
    def test_html_part(self):
        logger.info("這是添加一個 html 部分代碼的測試用例")
        allure.attach("""
        <a href="/" data-auto-route="true"><img src="https://ceshiren.com/uploads/default/original/1X/809c63f904a37bc0c6f029bbaf4903c27f03ea8a.png" alt="測試人社群" id="site-logo" class="logo-big"></a>""", name="添加html片段", attachment_type=allure.attachment_type.HTML, extension="html")

    def test_html_whole(self):
        logger.info("這是添加一個 html 完整代碼的測試用例")
        allure.attach("""........""",
                      name="添加html片段", attachment_type=allure.attachment_type.HTML, extension="html")           

Allure2 報告中添加附件(html) - Java

Allure 支援兩種方法: - 注解方式添加。

  • 調用方法添加。

注解方式 - Java

  • 直接傳入html檔案。
@Attachment(value = "html名", type = "text/html", fileExtension = "字尾")           

調用方法添加 - Java

  • 使用Allure方法傳入html。
Allure.addAttachment("html名", "text/html",
      圖檔路徑, "字尾");           

2、Allure2 報告中添加附件-視訊

Allure2 報告中添加附件(視訊)應用場景

  • 應用場景:在做 UI 自動化測試時,可以将頁面截圖,或者出錯的頁面進行截圖,将截圖添加到測試報告中展示,輔助定位問題。
  • 解決方案:
    • Python:使用 allure.attach.file() 添加視訊。
    • Java:直接通過注解或調用方法添加。
軟體測試/測試開發丨Allure2報告中添加附件-html、視訊

Allure2 報告中添加視訊附件 - Python

  • 文法:allure.attach.file(source, name, attachment_type, extension),參數解釋:
    • source:檔案路徑,相當于傳一個檔案。
    • name:附件名字。
    • attachment_type:附件類型,是 allure.attachment_type 其中的一種。
    • extension:附件的擴充名。
"""
@Author: 霍格沃茲測試開發學社-西西
@Desc: 更多測試開發技術探讨,請通路:https://ceshiren.com/t/topic/15860
"""
import allure

class TestWithAttach:
    def test_video(self):
        allure.attach.file("xxx.mp4",
                           name="視訊",
                           attachment_type=allure.attachment_type.MP4,
                           extension="mp4")           
import allure

from utils.log_util import logger


class TestWithAttach:
    def test_video(self):
        logger.info("測試用例執行過程視訊")
        allure.attach.file("/Users/juanxu/Movies/Allure2安裝.mp4",
                           name="這是一個mp4視訊檔案",
                           attachment_type=allure.attachment_type.MP4,
                           extension="mp4")           
軟體測試/測試開發丨Allure2報告中添加附件-html、視訊

Allure2 報告中添加視訊附件 - Java

Allure 支援兩種方法:

  • 注解方式添加。
  • 調用方法添加。

注解方式 - Java

  • 注解方式直接傳入視訊。
@Attachment(value = "視訊名", type = "video/mp4", fileExtension = "字尾")           

調用方法添加 - Java

  • 使用Allure方法傳入視訊。
Allure.addAttachment("視訊名", "video/mp4",
      視訊路徑, "字尾");