Pytest学习(二十二)- allure之@allure.link()、@allure.issue()、@allure.testcase()的使用

1、先看看三个装饰器源码

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)

2、知识点

  • issue()和testcase()其实调用的也是link(),只是link_type不同
  • 必传参数 url:跳转的连接
  • 可选参数 name:显示在allure报告的名字,若是不传就是显示完整的连接;建议传!!否则可读性不高
  • 能够理解成:三个方法是同样的,咱们都提供跳转连接和名字,只是连接的type不同,最终显示出来的样式不同而已【type不同,样式不同】
  • 若是你喜欢,只用@allure.link()也能够
  • 而出现三个装饰器的缘由是为了更好地将连接分类【访问链接、Bug连接、测试用例连接】

示例代码以下:html

# -*- coding: utf-8 -*-
# @Time    : 2020/12/12 15:49
# @Author  : longrong.lang
# @FileName: test_allurelink.py
# @Software: PyCharm
# @Cnblogs :https://www.cnblogs.com/longronglang
import allure
from allure_commons.types import LinkType


@allure.issue("https://v.youku.com/v_show/id_XNDk5MDQyODI1Ng==.html", "youku 三个金币")
def test_issue():
    pass


@allure.link("https://www.baidu.com/", link_type=LinkType.LINK, name="baidu")
def test_link():
    pass


@allure.testcase("https://www.cnblogs.com/longronglang/", "久曲健博客园")
def test_testCase():
    pass

运行结果,查看allure报告python

  • test_issue
    测试

  • test_link
    url

  • test_testCase
    code

3、总结

三个装饰器的做用是同样的,都是超连接跳转,至于如何使用,请视本身状况,调整htm

相关文章
相关标签/搜索