如何输出allure让测试报告更为精彩

定制化后的allure测试报告效果展示

如何定制化输出锦上添花的allure测试报告

使用前,先导入allure模块。

import allure

使用前,先熟悉运行测试用例的有关allure的命令行参数

  1. --allure-severities=SEVERITIES_SET

  2.    --allure-epics=EPICS_SET

  3.    --allure-features=FEATURES_SET

  4.    --allure-stories=STORIES_SET

  5.    --allure-ids=IDS_SET Comma-separated list of IDs.

  6.    --allure-link-pattern=LINK_TYPE:LINK_PATTERN

  7.    --alluredir=DIR Generate Allure report in the specified directory (may

  8.    --clean-alluredir Clean alluredir folder if it exists

  9.    --allure-no-capture Do not attach pytest captured logging/stdout/stderr to Allure Report

1、feature——测试用例特性(主要功能模块):一般是在类上

使用方法:@allure.feature()

可以根据feature特性过滤出测试用例执行:

pytest test_allure.py --allure-features="登录模块" -vs

2、story——feature功能模块下的分支功能:一般是在方法上

使用方法:@allure.story()

可以根据story特性过滤出测试用例执行:

 pytest test_allure.py --allure-stories="登录失败"  -vs

如果希望执行多个story或者feature,多个story名或feature名中间加","即可:

pytest test_allure.py --allure-stories="登录失败","登出失败"  -vs

【注意】

①–allure-features和–allure-stories同时使用时,如果–allure-features中的用例包括了–allure-stories的用例,则只执行–allure-features的用例;如果不包含,则同时执行–allure-features和–allure-stories的用例。

②虽然通过?pytest -m?命令行参数运行测试用例同样可以达到分组运行测试用例的目的;但是使用allure特性来实现分组运行测试用例同样可以在allure报告中展示,使allure特性更直观。

3、severity——测试用例的严重级别

场景:通常测试有冒烟测试、验证上线测试等场景,按照重要性级别来分别执行。比如上线前要把主流程和重要模块都跑一遍。

解决:通过在方法、函数和类上添加allure.severity来附加标记。

执行:?pytest 文件名 --allure-severities=normal -vs?

Allure中对严重级别的定义:

  •   ·blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
  •   · critical级别:临界缺陷( 功能点缺失)
  •   · normal级别:普通缺陷(数值计算错误)
  •   · minor级别:次要缺陷(界面错误与UI需求不符)
  •   · trivial级别:轻微缺陷(必输项无提示,或者提示不规范)

使用方法:@allure.severity(allure.severity_level.CRITICAL) 或者@allure.severity('critical')

4、step——测试用例的步骤

使用方法:

①@allure.step()?只能以装饰器的形式放在类或者方法上面。  

②with allure.step()?:? 可以放在测试用例方法里面,但测试步骤的代码需要被该语句包含。


5、attach——用于向测试报告中输入一些附加的信息,通常是一些测试数据信息

使用方法:?allure.attach(body, name, attachment_type, extension)?

参数:

  •   ·body - 要写入文件的原始内容
  •   · name - 包含文件名的字符串
  •   · attachment_type - 其中一个 allure.attachment_type值
  •   · extension - 提供的将用作创建文件的扩展名


6、link/issue/testcase——链接

使用方法:

@allure.link()

@allure.issue()

@allure.testcase()


7、description——用例描述

使用方法:

@allure.description() 提供描述字符串的装饰器。

@allure.description_html() 提供一些HTML在测试用例的描述部分。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值