本文转自测试人社区,原文链接: https://ceshiren.com/t/topic/31810
一、Allure2报告中添加附件-图片
1.1 附件类型
1.2 背景
- 应用场景:
- 在做UI自动化测试时,可以将页面截图,或者出错的页面进行截图,将截图添加到测试报告中展示,辅助定位问题。
- 解决方案:
- Python:使用
allure.attach
或者allure.attach.file()
添加图片。 - Java:直接通过注释或调用方法添加。
1.3 Python方法一
- 语法:
allure.attach.file(source, name, attachment_type, extension)
- 参数解释:
- source:文件路径,相当于传一个文件;
- name:附件名字;
- attachment_type:附件类型,是
allure.attachment_type
其中的一种(支持PNG、JPG、BMP、GIF等) - extension:附件的扩展名。
1.4 Python方法二
- 语法:
allure.attach(body, name=None, attachment_type=None, extension=None)
- 参数解释:
- body:要写入附件的内容;
- name:附件名字;
- attachment_type:附件类型,是allure.attachment_type中的一种(支持PNG、JPG、BMP、GIF等);
- extension:附件的扩展名。
1.5 裂图的原因以及解决办法
- 图片上传过程中,出现了网络中断,或者传输过程中出现了错误。
- 解决方法:重新上传图片。
- Allure报告中的图片大小超过了Allure的限制。
- 解决方法:调整图片大小。
- 图片本身存在问题。
- 解决方法:检查图片格式和文件本身。
二、Allure2报告中添加附件-日志
2.1 背景
- 应用场景:
- 报告中添加详细的日志信息,有助于分析定位问题。
- 解决方案:
- Python:使用Python自带的logging模块生成日志,日志会自动添加到测试报告中;
- Java:直接通过注解或调用方法添加。
2.2 方法
- 日志配置,在测试报告中使用logger对象,生成对应级别的日志。
- 代码输出到用例详情页面。
- 运行用例:
pytest --alluredir ./results --clean-alluredir(注意不要加-vs)
- 日志展示在Test Body标签下,标签下可展示多个子标签,代表不同的日志输出渠道:
- log子标签:展示日志信息;
- stdout子标签:展示print信息;
- stderr子标签:展示终端输出的信息。
2.3 Allure2报告中添加日志展示功能禁用
- 禁用日志,可以使用命令行参数控制:
--allure-no-capture
三、Allure2报告中添加附件-html
3.1 背景
- 应用场景:
- 可以定制测试报告页面效果,可以将HTML类型的附件,显示在报告页面上。
- 解决方法:
- Python:使用
allure.attach()
添加html代码; - Java:直接通过注解或调用方法添加。
3.2 方法
- 语法:
allure.attach(body, name, attachment_type, extension)
- 参数解释:
- body:要写入附件的内容(HTML代码块);
- name:附件的名字;
- attachment_type:附件类型,是
allure.attachment_type
中的一种; - extension:附件的扩展名。
四、Allure2报告中添加附件-视频
4.1 背景
- 应用场景:
- 在做UI自动化时,可以将页面截图,或者出错的页面进行截图,将截图添加到测试报告中展示,辅助定位问题。
- 解决方案:
- Python:使用
allure.attach.file()
添加视频; - Java:直接通过注解或调用方法添加。
4.2 方法
- 语法:
allure.attach.file(source, name, attachment_type, extension)
- 参数解释:
- source:文件路径,相当于一个文件;
- name:附件名字;
- attachment_type:附件类型,是
allure.attachment_type
中的一种; - extension:附件的扩展名。
五、Allure2报告定制
5.1 背景
- 应用场景:
- 针对不同的项目,可能需要对测试报告展示的效果进行定制,比如修改页面的logo、项目标题,或者添加定制功能等。
5.2 Allure2报告定制-页面logo
- 在
config
文件夹中,修改allure.yml
文件,添加logo插件- custom-logo-plugin
(在allure安装路径下,可以通过where allure或者which allure查看allure安装路径);
- 在
plugins\custom-logo-plugin\static
文件夹中,编辑style.css
文件,配置logo图片。
5.3 Allure2报告定制-页面标题
- 编辑
style.css
文件,添加修改标题对应的代码。