首页 > 其他分享 >pytest--allure报告中添加用例详情

pytest--allure报告中添加用例详情

时间:2023-02-07 10:33:52浏览次数:30  
标签:登录 -- --- 用例 step allure print

前言

前面介绍了如何生成allure的报告,看着allure的页面非常好看,但是感觉少了一些内容,allure还可以增加一些用例详情内容,这样让我们的报告看着更加绚丽。

allure增加用例详情

我们可以在报告测试套件中增加用例详情内容。

用例标题

1、需要导入allure模块

2、在每条用例函数前需要加上 @allure.title('标题内容') 

3、正常执行生成allure报告。

import allure

class TestCase:

    @allure.title('用例1的名称')
    def test_01(self):
        print('---用例01---')
        assert 1

    @allure.title('用例2的名称')
    def test_02(self):
        print('---用例02---')
        assert 1

    @allure.title('用例3的名称')
    def test_03(self):
        print('---用例03---')
        assert 2

通过在cmd中输入 pytest --alluredir ./report/result 执行测试用例,在执行 allure serve report/result 打开allure报告。这样就能在报告中看出生成了三条用例,并将对应的用例名称显示出来了。

用例描述

用例除了用例标题显示出用例内容外,我们也可以通过用例描述更加详细的在allure中展示出来

这里和unittest的时候显示标题一样,直接通过python的语法在用例中增加注释

import allure

class TestCase:

    @allure.title('用例1的名称')
    def test_01(self):
        '''用例_01的描述内容'''
        print('---用例01---')
        assert 1

    @allure.title('用例2的名称')
    def test_02(self):
        '''用例_02的描述内容'''
        print('---用例02---')
        assert 1

    @allure.title('用例3的名称')
    def test_03(self):
        '''用例_03的描述内容'''
        print('---用例03---')
        assert 2

同样通过cmd命令行中输入对应的打开allure的报告内容。可以进入到用例详情页面中查看到,描述已经成功添加了。

 

 

用例操作步骤

allure中也可以添加将用例的操作步骤进行添加进去,这里通过 allure.step() 的方法来实现添加操作步骤

import allure

class TestCase:

    @allure.title('登录用户')
    def test_01(self):
        '''登录用户'''
        print('---用例01---')
        with allure.step('输入登录用户名'):
            print('输入用户名')
        with allure.step('输入登录的密码'):
            print('输入密码')
        with allure.step('点击登录'):
            print('点击登录!')
        assert 1

    @allure.title('进入测试页面')
    def test_02(self):
        '''进入测试页面'''
        print('---用例02---')
        with allure.step('进入测试页面'):
            print('进入测试页面')
        with allure.step('点击测试内容'):
            print('点击测试内容')
        assert 1

和上面的操作一样,打开cmd进行生成allure命令。通过在allure中进行查看报告内容。可以看到已经在测试步骤中添加上了。

 

定义测试用例相关链接

自动化测试用例都是通过功能用例转换过来的,我们也可以通过allure将我们的测试用例相关的链接到我们的自动化测试用例中,并通过allure展示出来,这里可以通过 @allure.issue() 进行添加bug缺陷内容, @allure.testcase() 添加测试用例链接

import allure

class TestCase:

    @allure.issue('https://home.cnblogs.com/u/qican/')
    @allure.testcase('https://www.baidu.com/')
    @allure.title('登录用户')
    def test_01(self):
        '''登录用户'''
        print('---用例01---')
        with allure.step('输入登录用户名'):
            print('输入用户名')
        with allure.step('输入登录的密码'):
            print('输入密码')
        with allure.step('点击登录'):
            print('点击登录!')
        assert 1

    @allure.issue('https://home.cnblogs.com/u/qican/')
    @allure.testcase('https://www.baidu.com/')
    @allure.title('进入测试页面')
    def test_02(self):
        '''进入测试页面'''
        print('---用例02---')
        with allure.step('进入测试页面'):
            print('进入测试页面')
        with allure.step('点击测试内容'):
            print('点击测试内容')
        assert 1

继续通过allure的报告执行方式,生成allure报告和打开allure报告,就可以看到我们的测试用例相关链接已经添加好了。

用例标签模块

功能测试中可以对测试用例根据不同的模块进行划分,自动化中也可以对用例进行不同模块的划分,然后通过allure的形式进行展示出来,这里我们可以通过 @allure.feature() 对其用例进行增加不同模块。也可以通过 @allure.epic 设置用例整体标签以及模块内容

import allure

@allure.epic("属于登录标签")
@allure.feature('登录模块')
class TestCase:
    @allure.title('登录用户')
    def test_01(self):
        '''登录用户'''
        print('---用例01---')
        with allure.step('输入登录用户名'):
            print('输入用户名')
        with allure.step('输入登录的密码'):
            print('输入密码')
        with allure.step('点击登录'):
            print('点击登录!')
        assert 1

    @allure.title('进入测试页面')
    def test_02(self):
        '''进入测试页面'''
        print('---用例02---')
        with allure.step('进入测试页面'):
            print('进入测试页面')
        with allure.step('点击测试内容'):
            print('点击测试内容')
        assert 1

@allure.epic("属于退出登录标签")
@allure.feature('退出登录模块')
class Test01:

    def test_01(self):
        print('---用例03---')

    def test_02(self):
        print('---用例04---')

同样通过cmd进行生成allure报告,然后通过查看allure报告内容,通过下图已经可以很清楚的看出来在增加了用例标签和用例模块

总结

通过上面安静简单的总结,allure还是很强大的,可以将我们的报告设计的更加好看,对应测试用例模块的划分也很好的展示出来,最最最主要的是领导能看懂了。好了,感谢您的阅读,希望对您有所帮助

 

 

标签:登录,--,---,用例,step,allure,print
From: https://www.cnblogs.com/qican/p/17095284.html

相关文章

  • About OushuDB (Oushu Database)
    OverviewOushuDatabase(OushuDBforshort)isanewgenerationofcloud-nativedatawarehousecreatedbythefoundingteamofApacheHAWQ.Thisproductadoptst......
  • mysql数据库备份(windows环境)
    备份:cmd输入指令,按照新数据库的字符集去备份,备份等待即可;恢复:之前新建数据库,注意字符集问题,输入指令还原即可; ......
  • 09 数据库查询(3) | OushuDB 数据库使用入门
    表连接、组合查询大家好,本节课程我们将学习数据查询的进阶部分,主要包括表连接和组合查询。在上一节的课程中,我们尝试了在两个数据表中通过不同的条件来查询想要的数据,但是在......
  • 2.6-2.7
    LinkCutTree(动态树)概念讲解LCT维护的对象其实是一个森林。在实链剖分的基础下,LCT支持更多的操作,即树剖升级版,但在实际做题中因为树剖的常数小且相对容易调试,所以能......
  • 亚马逊灯串UL588安全标准测试
    亚马逊UL标准测试认证是我公司的优势产品,服务周到,速度快,周期短。欢迎来电咨询国内做亚马逊UL检测报告。UL测试报告需要多少钱?具体费用要看具体产品功能,不同产品的测试项目不......
  • 文盘Rust -- rust 连接云上数仓 starwift
    作者:京东云贾世闻最近想看看rust如何集成clickhouse,又犯了好吃懒做的心理(不想自己建环境),刚好京东云发布了兼容ck的云原生数仓Starwfit,于是搞了个实例折腾一番。Sta......
  • 大数据时代,MPP仍是中流砥柱?
    大数据从业者一定知道MPP数据库。什么?你还不知道什么是MPP!在说清楚这个问题之前,我们来聊聊常见的DBMS架构。数据库的常见架构模式        DBMS的系统架构指定C......
  • 07 数据库查询(1) | OushuDB 数据库使用入门
    大家好,接下来我们一起学习数据查询的基础部分。 首先,什么是数据查询?从数据库中检索数据的过程或命令叫做查询。通用语法在SQL里,SELECT命令用于声明查询,通用语法如下:SE......
  • 人柱力和佩恩六道,谁才是湖仓一体的终极形态?
    很多小伙伴一直搞不懂什么是湖仓一体,查阅很多资料得到的都是基于不同厂商的产品和方案介绍,而非清晰的概念与行业共识,所以笔者特别策划了一篇湖仓一体的比较分析,通过《火影忍......
  • 泥石流和山体滑坡的区别、形成原因及防治方法
    什么是“泥石流”和“滑坡”?泥石流是山区常见的一种自然灾害,对山区的城镇、村庄、铁路、公路、农田、水利设施等常造成严重危害。我国汶川特大地震过后连续发生严重的“泥......