写点什么

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

作者:测试人
  • 2023-06-09
    北京
  • 本文字数:1792 字

    阅读完需:约 6 分钟

获取更多相关知识

本文为霍格沃兹测试开发学社学员学习笔记分享,文末附原文链接。

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")
复制代码



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

Allure 支持两种方法:

  • 注解方式添加。

  • 调用方法添加。

注解方式 - Java

  • 注解方式直接传入视频。

@Attachment(value = "视频名", type = "video/mp4", fileExtension = "后缀")
复制代码

调用方法添加 - Java

  • 使用 Allure 方法传入视频。

Allure.addAttachment("视频名", "video/mp4",      视频路径, "后缀");
复制代码


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

发布于: 刚刚阅读数: 5
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Allure2报告中添加附件-html、视频_程序员_测试人_InfoQ写作社区