1 标题的使用

@allure.title("str")

1.1 作用

给每个测试设置测试标题

1.2 使用的位置

  1. 测试类前 ==>为该测试类的所有测试函数添加相同的标题
  2. 测试函数前 ==>为该函数添加对应的字符串标题

注意: 如果类前写了一个title,而且测试函数前面也写了一个title那么,测试函数前的名称优先级更高一些。

2 测试用例报告层次划分与执行

Allure会将测试用例划分为四个层次:epics,features,stories,skip。这四个层次,按照顺序依次包含【epics包含多个features,以此类推】,会在allure的目录下以下辖目录的的方式进行组织。同时也可通过pytest指令执行对应层级名称下的测试用例。

2.1 报告层次标记使用

这些标记可以在类前标记,可以在测试用例函数前进行标记,类和测试用例函数前进行标记。注意: 你在类前进行标记,然后再类中的测试用例再用该标记进行标记,allure采集用例的时候,用例数量会因此叠加。具体情况,那么去做一下就能了解刚刚的描述。

@allure.epic(str)        # 史诗层级的allure标记
@allure.feature(str)     # 特征层级的allure标记
@allure.story(str)       # 故事层级的allure标记
@allure.skip(str)        # 标签层级的allure标记

epics,features,stories都是目录层级的标记,而skip则会以小标签的形式存在于测试报告名称的title下。

2.2 执行特定标记下的测试案例

pytest支持allure标记来选择执行测试用例这样,就可以通过allure选择性的执行用例了。基本命令如下

pytest --allure-epics=EPICS_SET
pytest --allure-features=FEATURES_SET
pytest --allure-stories=STORIES_SET

上述命令,均为pytest命令,后面的参数为pytest支持allure标记层级筛选执行用例的参数选项。参数后面的大写字母,是对应的标记名称。可以填写多个同级标记名称,用英文逗号分割即可。

3 测试用例严重等级标记

allure不仅会将测试用例分成不同的层级,而且还可以将测试用例用不同的严重等级。这些严重等级按照优先程度递减分别为Blocker:中断缺陷,critical:临界缺陷,normal:普通缺陷,Minor:次要缺陷,Trival:轻微缺陷。
用于函数前面,标记用法如下代码所示:

@allure.severity(allure.severity_level.Blocker)
@allure.severity(allure.severity_level.critical)
@allure.severity(allure.severity_level.normal)
@allure.severity(allure.severity_level.Minor)
@allure.severity(allure.severity_level.Trival)

这样标记后,allure会以条形图的方式用不同的等级来区分对应等级下的用例的通过率。
同时,你可以通过下面的pytest命令来执行对应命令等级下的测试用例:

pytest --allure-severities=SEVERITIES_SET

SEVERITIES_SET的可选值为:blockercriticalnormalminortrivial

4 执行过程标记定制

执行过程的标记有多种使用方式可以在函数前,函数后,并且能够携带参数的进行测试步骤的标记,最终运行的步骤,会将执行过程打印在测试报告中【注:并不是日志中】。

4.1 函数前执行过程的标记

前提:该函数在头部引入了allure
使用方式如下:

@allure.step("字符串相加:{0},{1}")
# 测试步骤,可自动获取函数参数 这个会定制step
def fun_ction(str1, str2):return str1, str2

通过这种方式,即可在pytest调用到该函数的时候,将测试的步骤,以及参数存入到allure生成的测试报告的步骤之中。

4.2 函数执行过程中的标记

前提:该函数的头部引入了allure
使用方式有两种,第一种为:

allure.step(str)

第二种为:

with allure.step(str):allure.sttach(str,str)

在两种方式都可以传入字符串,打印到执行步骤的报告中,不同的是,第二中可以有小的项目,【个人认为,第一种就够用】

4.3 使用step的原因

仅仅是为了allure能够将执行的步骤打印到报告中,而并非是看日志文件才能看到步骤。而两种标记其实都要用到,一个是检查某个动作的入参来使用,另一个,则是检查以下某个检查结果的动作的。用的熟练的化,看报告就能够看到测试程序到底是如何执行的。

5 其它杂项标记

其它的allure的标记个人认为可能有些杂项了,因为能用上的概率挺小的,因此,不做讨论,这里只是将语法格式写一下,以为以后有兴趣研究的人去研究一下,其实也不难。

@allure.issue("http://www.baidu.com")           # 链接1 ? 详解链接
@allure.testcase("http://www.testlink.com")     # 链接2 ? 详解链接
@allure.link("")                                # 链接3
allure.attach('附件内容', '我是附件名', allure.attachment_type.TEXT)    # 文字类附件
allure.attach.file(r'C:\123.jpg', '截图名', attachment_type=allure.attachment_type.JPG)    # 附件类附件【这里是图片】

Allure标记的使用相关推荐

  1. Pytest系列——allure(原理)之allure工具与Pytest测试框架集成

    官方介绍 1.Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,也允许参与开发过程的每个人从日常测试中提取最大程度的有用信 ...

  2. httprunner3、pytest、allure资料整理合集

    文章目录 httprunner介绍 一.前言 二.什么是Httprunner 三.Httprunner2.x和3.x区别 四.环境搭建 五.HttpRunner快速上手 5.1.测试用例结构 5.2 ...

  3. python常用指令-Pytes及Allure常用命令

    pytest常用命令: pytest --help:查看帮助文档,当不记得命令时,使用此命令即可,常用 参数:-s 运行过程中执行print打印函数:pytest -s 参数: --collect-o ...

  4. pytest allure测试报告_Appium+pytest+allure+jenkins如何实现多台手机连接

    很多人可能想到的是多线程(threading). 今天分享一种比多线程更简单的方法,虽然不是多台手机同时运行,但可以连接多台手机依次运行. 大致的运行方式是:001号测试用例:A手机,B手机...,0 ...

  5. pytest+allure生成漂亮的报告+显示

    一:环境准备 1.python3.6 2.windows环境 3.pycharm 4.pytest-allure-adaptor 5.allure2.8.0 6.java1.8 pytest-allu ...

  6. Pytest框架集成Allure定制测试报告详解(一)

    Allure简介 Allure是一款非常轻量级并且非常灵活的开源测试报告生成框架. 它支持绝大多数测试框架, 例如TestNG.Pytest.JUint等.它简单易用,易于集成.下面就Pytest如何 ...

  7. pytest allure测试报告_用Pytest+Allure生成漂亮的HTML图形化测试报告

    对于软件测试工作来说,测试报告是非常重要的工作产出.一个漂亮.清晰.格式规范.内容完整的测试报告,既能最大化我们的测试工作产出,又能够减少开发人员和测试人员的沟通成本. 本篇文章将介绍如何使用开源的测 ...

  8. Pytest测试框架的基本使用和allure测试报告

    一.测试用例的识别与运行 目录识别 通过pytest.ini配置文件配置 如果未指定任何参数,则收集从testpaths(如已配置)或当前目录开始.另外,命令行参数可以在目录.文件名或节点ID的任何组 ...

  9. Appium+Pytest+Allure集成PO项目管理模式实现自动化测试

    Appium+Pytest+Allure集成PO项目管理模式实现自动化测试 环境配置 Appium环境配置 Pytest环境配置 Allure环境配置 使用与集成 Appium使用 Pytest使用 ...

最新文章

  1. EffectKeyMap系列1(Ubuntu)
  2. Linux之终端命令格式的组成
  3. 50位全球专家畅谈人工智能治理进程——结伴前行,合作共赢(附下载)
  4. boost::geometry::detail::as_range用法的测试程序
  5. 在线教育音视频技术探索与应用
  6. 同一页面中引入多个JS库产生的冲突解决方案(转)
  7. python算法与程序设计基础(第二版)第八章实训答案_Python算法与程序设计基础(第2版)...
  8. TransH:将知识嵌入到超平面(知识图谱嵌入)2014 AAAI
  9. 数据中台 画像标签_如何通过数据中台标签平台,圈出产品高价值用户?
  10. dpkg命令用法、Ubuntu下deb包的解压、打包、安装、卸载及常用命令参数
  11. MVC项目开发中那些用到的知识点(Ajax.BeginForm)
  12. ckeditor 3.6一直提示“例外被抛出且未被接住”的问题的解决方法
  13. docker搭建wekan及注册备份维护
  14. treeset可以重复吗_社保和商业医疗险可以重复报销吗?报销攻略请收好
  15. KEGG 通路富集分析图解
  16. 慷宝机器人_慷宝智能管家机器人亮相2018郑州国际地产行业联合采购大会
  17. 音频D类功放LC滤波器设计(二)
  18. win2008 R2 安装VS2003
  19. 台风下雨天出行要注意 穿鞋不当危害足部健康
  20. win10如何把右下角的时间隐藏

热门文章

  1. 文艺产业在人工智能赋能之下,催生出了新的样貌
  2. END-TO-END OPTIMIZED IMAGE COMPRESSION 论文阅读笔记
  3. Oracle在Windows系统中出现的ORA-27100: shared memory realm already exists 的奇怪现象
  4. 三分钟搭建超轻量级开源云平台(Nano)
  5. tp886n设置虚拟服务器,TP-Link TL-WR886N V5wifi端口映射怎么设置 | tplogin.cn
  6. RM-6623云台电机使用心得
  7. 每天一个 Linux 命令(55):traceroute命令
  8. 交互式和非交互式_发布交互式剧情
  9. 我的个人博客上线啦~
  10. 基于三相坐标系状态方程的感应电动机起动动态计算matlab程序