如果你还想从头学起Pytest,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1690628.html
上一篇文章介绍了两种allure的特性
这一篇幅,我们主要来讲解最后三个常见特性,主要是为了将allure报告和测试管理系统集成,可以更快速的跳转到公司内部地址
def link(url, link_type=LinkType.LINK, name=None): return safely(plugin_manager.hook.decorate_as_link(url=url, link_type=link_type, name=name)) def issue(url, name=None): return link(url, link_type=LinkType.ISSUE, name=name) def testcase(url, name=None): return link(url, link_type=LinkType.TEST_CASE, name=name)
看完源码和知识点,其实我们就没必要针对三个方法都展开来讲了,直接上代码,看报告的样式区别!
#!/usr/bin/env python # -*- coding: utf-8 -*- """ __title__ = __Time__ = 2020-04-18 17:01 __Author__ = 小菠萝测试笔记 __Blog__ = https://www.cnblogs.com/poloyy/ """ import allure TEST_CASE_LINK = ‘https://github.com/qameta/allure-integrations/issues/8#issuecomment-268313637‘ @allure.link(‘https://www.youtube.com/watch?v=4YYzUTYZRMU‘) def test_with_link(): pass @allure.link(‘https://www.youtube.com/watch?v=Su5p2TqZxKU‘, name=‘点击我看一看youtube吧‘) def test_with_named_link(): pass @allure.issue(‘140‘, ‘bug issue链接‘) def test_with_issue_link(): pass @allure.testcase(TEST_CASE_LINK, ‘测试用例地址‘) def test_with_testcase_link(): pass
不传name的话,如果链接很长,可读性就比较差啦!
其实跟link()没有太大区别.....
多了个虫子哈哈哈哈
Pytest系列(22)- allure的特性,@allure.link()、@allure.issue()、@allure.testcase()的详细使用
原文:https://www.cnblogs.com/poloyy/p/12726946.html