Pytest测试框架(五)Allure报告优化

(一) 环境安装

1.安装allure

1.从 https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/ 下载最新的版本的压缩包
2.解压缩,定位到bin目录下
3.将该路径添加到环境变量PATH中
4.安装pytest-allure插件,运行:pip install allure-pytest
Pytest测试框架(五)Allure报告优化_第1张图片
Pytest测试框架(五)Allure报告优化_第2张图片
使用
运行测试用例:pytest --alluredir=/tmp/my_allure_results
直接打开测试报告:allure serve /tmp/my_allure_results 将会在默认浏览器中打开测试报告:

2、定制化标签

@allure.epic(“外卖系统”)
@allure.feature(“商铺模块”)
@allure.tag(“核心关注”)

3.allure用例描述

使用方法 参数值 参数说明
@allure.epic() epic描述 敏捷里面的概念,定义史诗,往下是feature
@allure.feature() 模块名称 功能点的描述,往下是story
@allure.story() 用户故事 用户故事,往下是title
@allure.title(用例的标题) 用例的标题 重命名html报告名称
@allure.testcase() 测试用例的链接地址 对应功能测试用例系统里面的case
@allure.issue() 缺陷 对应缺陷管理系统里面的链接
@allure.description() 用例描述 测试用例的描述
@allure.step() 操作步骤 测试用例的步骤
@allure.severity() 用例等级 blocker,critical,normal,minor,trivial
@allure.link() 链接 定义一个链接,在测试报告展现
@allure.attachment() 附件 报告添加附件

4.allure特性—severity

通过 allure.severity按重要性级别来标记,有5种级别:
1.Blocker级别:阻塞

2.Critical级别:严重

3.Normal级别:正常

4.Minor级别:不太重要

5.Trivial级别:不重要

pytest  -sq --alluredir=../report/tmp --allure-severities=normal,critical
import pytest
import allure

'''
@allure.severity装饰器按严重性级别来标记case   
执行指定测试用例 --allure-severities blocker
BLOCKER = 'blocker'  阻塞缺陷
CRITICAL = 'critical' 严重缺陷
NORMAL = 'normal'    一般缺陷
MINOR = 'minor'      次要缺陷
TRIVIAL = 'trivial'  轻微缺陷 
'''


@allure.severity("normal")
def test_case_1():
    '''修改个人信息-sex参数为空'''
    print("test case 11111111")
    

@allure.severity("critical")
def test_case_2():
    '''修改个人信息-sex参数传F和M两种类型,成功(枚举类型)'''
    print("test case 222222222")


@allure.severity("critical")
def test_case_3():
    '''修改个人信息-修改不是本人的用户信息,无权限操作'''
    print("test case 333333333")

@allure.severity("blocker")
def test_case_4():
    '''修改个人信息-修改自己的个人信息,修改成功'''
    print("test case 4444444")


def test_case_5():
    '''没标记severity的用例默认为normal'''
    print("test case 5555555555")

5.设置allure显示环境

在Allure报告中添加环境信息,通过创建environment.properties或者environment.xml文件,并把文件存放到allure-results(这个目录是生成最后的html报告之前,生成依赖文件的目录)目录下
environment.properties

Browser=Firefox
Browser.Version=77
Stand=songqin_teach
ApiUrl=127.0.0.1/login
python.Version=3.6

你可能感兴趣的:(Python+pytest,python,测试工程师,软件测试)