allure测试报告同样支持显示不同类型的附件,对测试用例、测试步骤以及fixture函数的结果加以补充。
allure.attach()
或者 allure.attach.file
的作用是为allure测试报告的测试用例执行结果添加附件。
语法:
allure.attach(body, name, attachment_type, extension)
参数解释:
语法:
allure.attach.file(source, name, attachment_type, extension)
参数解释:
TEXT = ("text/plain", "txt")
CSV = ("text/csv", "csv")
TSV = ("text/tab-separated-values", "tsv")
URI_LIST = ("text/uri-list", "uri")
HTML = ("text/html", "html")
XML = ("application/xml", "xml")
JSON = ("application/json", "json")
YAML = ("application/yaml", "yaml")
PCAP = ("application/vnd.tcpdump.pcap", "pcap")
PNG = ("image/png", "png")
JPG = ("image/jpg", "jpg")
SVG = ("image/svg-xml", "svg")
GIF = ("image/gif", "gif")
BMP = ("image/bmp", "bmp")
TIFF = ("image/tiff", "tiff")
MP4 = ("video/mp4", "mp4")
OGG = ("video/ogg", "ogg")
WEBM = ("video/webm", "webm")
PDF = ("application/pdf", "pdf")
1、测试用例中添加文本附件:
# file_name: test_allure_attachments.py
import pytest
import allure
@pytest.fixture()
def attach_for_text():
allure.attach(body="这是一段文本,setUp", name="test文本01", attachment_type=allure.attachment_type.TEXT)
yield
allure.attach(body="这是一段文本,teardown", name="test文本02", attachment_type=allure.attachment_type.TEXT)
def test_attachment_text(attach_for_text):
pass
if __name__ == '__main__':
pytest.main(['-s', 'test_allure_attachments.py'])
执行命令:
> pytest test_allure_attachments.py --alluredir=./report/result_data
> allure serve ./report/result_data
查看测试报告展示效果:
从测试报告中可以看到,通过使用 allure.attach
指定 attachment_type=allure.attachment_type.TEXT
,往测试用例中添加了一段文本。
2、测试用例中添加图片以及HTML附件:
# file_name: test_allure_attachments.py
import pytest
import allure
def test_mutiple_attachments():
allure.attach.file("./pytest_study/image/pikaqiu.jpg", attachment_type=allure.attachment_type.JPG)
allure.attach("这是一段html",
attachment_type=allure.attachment_type.HTML)
if __name__ == '__main__':
pytest.main(['-s', 'test_allure_attachments.py'])
执行命令:
> pytest test_allure_attachments.py --alluredir=./report/result_data
> allure serve ./report/result_data
查看测试报告展示效果:
从上面的报告中可以看到:
通过 allure.attach.file()
指定 attachment_type=allure.attachment_type.JPG
的方式往测试报告中添加了一张图片;
通过 allure.attach()
指定 attachment_type=allure.attachment_type.HTML
的方式往测试报告中添加了一段HTML内容;
我这里给你们分享一下我所积累和真理的文档和学习资料有需要是领取就可以了
这个大纲涵盖了目前市面上企业百分之99的技术,这个大纲很详细的写了你该学习什么内容,企业会用到什么内容。总共十个专题足够你学习
这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。
最后送上一句话:
世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。
如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!