1、Allure2 报告中添加附件-html
Allure2 报告中添加附件(html)应用场景
- 应用场景:可以定制测试报告页面效果,可以将 HTML 类型的附件显示在报告页面上。
- 解决方案:
- Python:使用
allure.attach()
添加 html 代码。 - Java:直接通过注解或调用方法添加。
- Python:使用
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:直接通过注解或调用方法添加。
- Python:使用
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",
视频路径, "后缀");