当前位置:   article > 正文

好用的自动化框架-Allure_allure框架

allure框架

概述

报告主要包含总览、类别、测试套件、图表、时间刻度、功能、包等7大部分,支持自定义诸多信息,包括附件添加、缺陷链接、案例链接、测试步骤、Epic、Feature、Story、Title、案例级别等,相当强大。

allure与pytest的结合使用可以呈现完美的测试报告

总览

在这里插入图片描述

Allure常用装饰器

装饰器 名称 功能描述
@allure.epic(“测试模块_demo1”) “史诗” 功能块,往下再分feature、story
@allure.feature(“测试模块_demo2”) “功能” 标注功能模块,往下分story
@allure.story(“测试模块_demo3”) “故事” 标注features下的分支功能模块,具有相同feature或story的用例将规整到相同模块下,执行时可用于筛选
@allure.issue(“BUG号:123”) “问题” 问题标识,关联标识已有的问题,可为一个url链接地址
@allure.testcase(“用例名:测试字符串相等”) “用例” 用例标识,关联标识用例,可为一个url链接地址
@allure.severity(“critical”) “严重级别” 优先级,包含blocker, critical, normal, minor, trivial 几个不同的等级
@allure.step(“测试步骤”) “测试步骤” 测试步骤

Epic、Feature、Story、Tag定制详解

四个修饰符:epic、feature、story、tag,包含关系是 从左到右,越来越小。
1、相同的epic、feature、story汇聚在一起
2、tag:标签
1)可继承,方法继承类
2)可重写,方法自身标签优先,没有再用类标签
3)标签可以同时打多个,逗号分割
3、只执行部分 feature/stories 的话,用下面命令
py.test --alluredir report --allure-features=feature1,feature2 --allure-stories=story1,story2

添加Epic、Feature、Story、Tag,Report展示如下图:

在这里插入图片描述
代码块


#! /usr/bin/env python
# -*-coding:utf-8-*-
 
import allure
import pytest
 
@allure.epic('allure.X--@allure.epic')
@allure.feature("Func01测试用例集合--@allure.feature")
@allure.tag('核心关注')
class TestFunc01Case(object):
    @allure.story('case01--@allure.story')
    @allure.severity('blocker')
    @allure.tag('重要的', 'bug回归')
    def tes
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/733112
推荐阅读
相关标签
  

闽ICP备14008679号