软件测试/测试开发丨Allure2报告中添加附件-html、视频

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/24795

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

Allure2 报告中添加附件(html)应用场景

  • 应用场景:可以定制测试报告页面效果,可以将 HTML 类型的附件显示在报告页面上。

  • 解决方案:

    • Python:使用 allure.attach() 添加 html 代码。
    • Java:直接通过注解或调用方法添加。

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 报告中添加视频附件 - 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")

image

Allure2 报告中添加视频附件 - Java

Allure 支持两种方法:

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

注解方式 - Java

  • 注解方式直接传入视频。
@Attachment(value = "视频名", type = "video/mp4", fileExtension = "后缀")

调用方法添加 - Java

  • 使用Allure方法传入视频。
Allure.addAttachment("视频名", "video/mp4",
      视频路径, "后缀");
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用的内容,"/usr/local/bin/allure/allure-2.23.1: Not a directory" 是一个错误提示,意味着该路径不是一个目录。根据引用的错误1,这可能是因为全局工具配置的路径有问题导致的。请检查您的配置,确保正确指定了allure的路径。 此外,还有可能是由于其他原因导致的错误。比如引用提到的"bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory"错误提示,表明解释器找不到。这可能是因为指定的解释器路径不正确导致的。您可以检查并确保指定的解释器路径是正确的。 另外,根据引用的错误2,如果您在生成报告时遇到了名字不一致的问题,可以检查一下shell脚本allure-result路径和生成报告的名字是否一致,确保它们是相同的。 最后,根据引用的错误3,如果提示"pytest: not found",这意味着没有找到pytest命令。您可以将py.test的目录添加到环境变量,确保系统可以找到pytest命令。 综上所述,如果您遇到了"/usr/local/bin/allure/allure-2.23.1: Not a directory"错误,需要检查全局工具配置的路径是否正确。此外,还要确保解释器路径正确,生成报告的名字和路径一致,并且系统能够找到pytest命令。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory](https://download.csdn.net/download/weixin_38653878/12846530)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [allure报告---动态显示模块名和用例标题](https://blog.csdn.net/lixiaomei0623/article/details/120273737)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [python+allure+jenkins 集成接口自动化 问题总结](https://blog.csdn.net/May_JL/article/details/131974974)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值