Pytest教程__定制allure报告(12)

这篇具有很好参考价值的文章主要介绍了Pytest教程__定制allure报告(12)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

定制报告需要先导入allure模块,再使用以下装饰器方法:

  • feature: 标注主要功能模块。
  • story: 标注feature功能模块下的分支功能。
  • description:在报告中显示用例描述。
  • step: 标注测试用例步骤。
  • issue && testcase:标注用例关联的链接。
  • attach: 添加一些附加内容到测试报告中。
  • severity: 标注测试用例的重要级别,包含blocker, critical, normal, minor, trivial 几个不同的等级。

feature && story

主要用于为用例分层级

import allure


@allure.feature("评论模块")
class TestComment:

    @allure.story("填写所有信息,点击提交,预期评论成功")
    def test_001(self):
        print("\n填写信息")
        print("\n点击提交")

    @allure.story("不输入任何信息,点击提交,预期提示填写必填项")
    def test_002(self):
        print("\n点击提交")

报告样式如下:

Pytest教程__定制allure报告(12)

description

用于在报告中增加用例描述信息,除了这个方法外,还可以在方法下使用3个引号的方式增加用例描述信息。

import allure


@allure.feature("评论模块")
class TestComment:

    @allure.story("填写所有信息,点击提交,预期评论成功")
    @allure.description("用例描述...这样...那样...")
    def test_001(self):
        print("\n填写信息")
        print("\n点击提交")

    @allure.story("不输入任何信息,点击提交,预期提示填写必填项")
    def test_002(self):
        """用例描述...也可以...这样...那样"""
        print("\n点击提交")

报告样式如下:

Pytest教程__定制allure报告(12)

step

在报告中增加测试步骤的显示。

import allure


@allure.feature("评论模块")
class TestComment:

    @allure.story("填写所有信息,点击提交,预期评论成功")
    @allure.description("用例描述...这样...那样...")
    def test_001(self):
        with allure.step("1、填写信息"):
            print("\n填写信息")
            assert 1 == 1
        with allure.step("2、点击提交"):
            print("\n点击提交")
            assert 2 == 1

    @allure.story("不输入任何信息,点击提交,预期提示填写必填项")
    def test_002(self):
        """用例描述...也可以...这样...那样"""
        print("\n点击提交")

报告样式如下:

Pytest教程__定制allure报告(12)

issue && testcase

issue与testcase用于在报告中增加关联链接,用法基本一样,第1个参数为关联的url地址,第2个为缺省参数,作用是为地址的别名。

import allure


@allure.feature("评论模块")
class TestComment:

    @allure.story("填写所有信息,点击提交,预期评论成功")
    @allure.description("用例描述...这样...那样...")
    @allure.issue("http://www.baidu.com")
    @allure.testcase("http://www.baidu.com", "百度一下")
    def test_001(self):
        with allure.step("1、填写信息"):
            print("\n填写信息")
            assert 1 == 1
        with allure.step("2、点击提交"):
            print("\n点击提交")
            assert 2 == 1

    @allure.story("不输入任何信息,点击提交,预期提示填写必填项")
    def test_002(self):
        """用例描述...也可以...这样...那样"""
        print("\n点击提交")

报告样式如下:

Pytest教程__定制allure报告(12)

attach

在报告中添加一些附加内容,内容可以为文本信息、图片、文件等。

import allure


@allure.feature("评论模块")
class TestComment:

    @allure.story("填写所有信息,点击提交,预期评论成功")
    @allure.description("用例描述...这样...那样...")
    @allure.issue("http://www.baidu.com")
    @allure.testcase("http://www.baidu.com", "百度一下")
    def test_001(self):
        with allure.step("1、填写信息"):
            print("\n填写信息")
            assert 1 == 1
        with allure.step("2、点击提交"):
            print("\n点击提交")

        # attach 添加文本信息
        allure.attach("文本信息标注信息...", "别名")
        # attach 可以添加图片
        allure.attach.file(r"D:\Users\User\Desktop\图片管理\60-60.jpg", "图片", attachment_type=allure.attachment_type.JPG)
        # attach 可以添加html文件
        allure.attach.file(r"D:\Users\User\Desktop\图片管理\test.html", "html文件", attachment_type=allure.attachment_type.HTML)

    @allure.story("不输入任何信息,点击提交,预期提示填写必填项")
    def test_002(self):
        """用例描述...也可以...这样...那样"""
        print("\n点击提交")

报告样式如下:

Pytest教程__定制allure报告(12)

severity

为测试用例的划分重要级别,包含blocker, critical, normal, minor, trivial 5个不同的等级。默认是normal级别。

import allure


@allure.feature("评论模块")
class TestComment:

    @allure.story("填写所有信息,点击提交,预期评论成功")
    @allure.description("用例描述...这样...那样...")
    @allure.issue("http://www.baidu.com")
    @allure.testcase("http://www.baidu.com", "百度一下")
    def test_001(self):
        with allure.step("1、填写信息"):
            print("\n填写信息")
            assert 1 == 1
        with allure.step("2、点击提交"):
            print("\n点击提交")

        # attach 添加文本信息
        allure.attach("文本信息标注信息...", "别名")
        # attach 可以添加图片
        allure.attach.file(r"D:\Users\User\Desktop\图片管理\60-60.jpg", "图片", attachment_type=allure.attachment_type.JPG)
        # attach 可以添加html文件
        allure.attach.file(r"D:\Users\User\Desktop\图片管理\test.html", "html文件", attachment_type=allure.attachment_type.HTML)

    @allure.severity("blocker")
    def test_002(self):
        pass

    @allure.severity("critical")
    def test_003(self):
        pass

    @allure.severity("minor")
    def test_004(self):
        assert 1 == 2

报告样式如下:

Pytest教程__定制allure报告(12)

环境配置信息

在概览中查看环境配置默认是没有的。

Pytest教程__定制allure报告(12)

若要在报告中增加环境信息需要在第一步生成的json文件中,增加一个environment.properties文件,文件内容如下样式:

systemVersion=win10
pythonVersion=3.8.5
allureVersion=2.13.9
baseUrl=http://192.168.1.x:8080
projectName=test
Pytest教程__定制allure报告(12)

然后再执行并生成报告,报告样式如下:

Pytest教程__定制allure报告(12)

在allure 1.X的中,可以通过一个以test开头的py文件来配置,该方法在 2.X已弃用,仅供了解:

Pytest教程__定制allure报告(12)

报告样式如下:

Pytest教程__定制allure报告(12)
  • feature && story
  • description
  • step
  • issue && testcase
  • attach
  • severity
  • 环境配置信息

-事必有法,然后有成- 最后祝大家早日达到测试的天花板!



以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了

Pytest教程__定制allure报告(12)文章来源地址https://www.toymoban.com/news/detail-487453.html

到了这里,关于Pytest教程__定制allure报告(12)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Pytest】Allure测试报告的安装与环境配置

    Allure基于Java开发,因此需要提前安装Java 8 或以上版本的环境。 jdk下载地址:http://www.codebaoku.com/jdk/jdk-oracle-jdk1-8.html 选择jdk8,下载完成: 双击进行安装,安装过程中注意记住选择的路径(有一个jdk包和一个jre包的保存路径选择,我更改了路径分别到D:javaJDK和D:javaJRE)。

    2024年02月16日
    浏览(33)
  • Pytest自动化测试框架之Allure报告

    Allure Framework是一种灵活的、轻量级、多语言测试报告工具。 不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容, 而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。 从开发/测试的角度来看: Allure报告可以快速查看到缺陷点,可以将

    2024年02月06日
    浏览(46)
  • 使用Pytest集成Allure生成漂亮的图形测试报告

    目录 前言 依赖包安装 Pytest Allure Pytest Adaptor 改造基于Pytest的测试用例 生成测试报告 运行测试 生成测试报告 打开测试报告  资料获取方法 之前写过一篇生成测试报告的博客,但是其实Allure首先是一个可以独立运行的测试报告生成框架,然后才有了Jenkins的集成插件。 这一次

    2024年02月13日
    浏览(22)
  • pytest(一):基础功能(执行用例、allure报告、数据驱动)

    pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。  官网:(https://docs.pytest.org/en/7.2.x/) 文章主要以unittest为参考分析pytest pytest主要作用是编写测试用例、收集用例、执行用例、生成测试结果文件(html、xml) unittest: 模

    2024年02月12日
    浏览(34)
  • Pytest模式执行python脚本不生成allure测试报告

     1.安装allure 下载allure的zip安装包 将allure.zip解压到python的lib目录中 将allure的bin路径添加到环境变量path中(注意:配置环境变量后,一定要重启电脑。因为环境变量没生效,我搞了半天在pycharm不能生成报告,在cmd中可以生成报告) 安装allure-pytest,命令为:  pip install allure-pytes

    2024年02月11日
    浏览(30)
  • 软件测试/测试开发丨Pytest和Allure报告 学习笔记

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/26755 类型 规则 文件 test_开头 或者 _test 结尾 类 Test 开头 方法/函数 test_开头 注意:测试类中不可以添加 __init__ 构造函数 注意:pytest对于测试包的命名没有要求 方法:类中定义的函数 函数:类

    2024年02月10日
    浏览(44)
  • python代码实现判断三角形类型,使用pytest进行代码测试,生成allure测试报告

    一、python代码判断三角形类型 写代码之前首先我们要知道满足三角形的条件: 前提条件:三角形边长都为大于0的数字 构成三角形:两边之和大于第三边 即 a+b c  and a+cb and  b+ca   (此三个条件需要同时满足) 满足构成三角形之后,要考虑构成三角形的类型: 三角形分为:

    2024年02月05日
    浏览(38)
  • Selenium+Java+Maven(12):引入Allure作为报告生成器

    本篇作为Selenium+Java系列的补充,讲了如何使用Allure作为测试报告生成器,来替代TestNG自带的测试报告或ReportNG测试报告,生成更加美观的(领导更喜欢的)测试报表。话不多说,一起来学习吧~ 【1】安装及环境变量配置 需要先在本机安装一个Allure,并配置好环境变量。 下载

    2024年02月07日
    浏览(28)
  • 从0到1精通自动化测试,pytest自动化测试框架,allure2生成html报告(史上最详细)(九)

    allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。 环境准备: python3.6 windows环境 pycharm pytest-allure-adaptor allure2.7.0 java1.8 pip安装 pytest-allure-adaptor,github地址:https://github.com/allure-framework/allure-pytest 如

    2024年02月11日
    浏览(30)
  • 软件测试|Windows系统配置pytest+allure环境教程

    前言 allure可以输出非常精美的测试报告,也可以和pytest进行完美结合,不仅可以渲染页面,还可以控制用例的执行。本文我们将介绍Windows系统中如何配置allure环境。 第一步:配置Java环境 因为 allure 的运行依赖于Java环境,所以我们需要先配置好Java环境, allure 需要的Java环境

    2024年02月01日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包