26-pytest-allure描述用例详解
Posted 爱学习de测试小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了26-pytest-allure描述用例详解相关的知识,希望对你有一定的参考价值。
allure描述用例详解
前言
- 本篇来总结下,allure用例描述的方法
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() | 附件 | 报告添加附件 |
使用示例
# -*- coding: utf-8 -*-
# @Time : 2022/3/19
# @Author : 大海
import os
import pytest
import allure
@pytest.fixture(scope="session")
def login_fixture():
print("前置条件:登录")
@allure.step("打开商品详情页")
def step_1():
print("操作步骤1:打开商品详情页")
@allure.step("添加购物车")
def step_2():
print("操作步骤2:添加购物车")
@allure.step("去结算支付")
def step_3():
print("操作步骤3:去结算支付")
@allure.epic("epic对大Story的一个描述性标签")
@allure.feature("测试模块")
class TestDemoAllure:
@allure.testcase("https://blog.csdn.net/IT_heima")
@allure.issue("https://blog.csdn.net/IT_heima")
@allure.title("用例标题")
@allure.story("用户故事:1")
@allure.severity("critical")
def test_case_1(self, login_fixture):
"""
case description:
1.打开商品详情页
2.商品加入购物车
3.结算支付
"""
step_1()
step_2()
step_3()
if __name__ == '__main__':
os.system('pytest -s test_48.py --alluredir=./allure_report --clean-alluredir')
os.system('allure serve ./allure_report')
- 查看报告
- 执行指定用例
# 执行指定的epic --clean-alluredir是清空上次报告
pytest --alluredir ./report/allure --allure-epics=epic对大Story的一个描述性标签 --clean-alluredir
# 执行指定的features
pytest --alluredir ./report/allure --allure-features=测试模块
# 执行指定的stories
pytest --alluredir ./report/allure --allure-stories="用户故事:1"
以上是关于26-pytest-allure描述用例详解的主要内容,如果未能解决你的问题,请参考以下文章
Google官方 详解 Android 性能优化史诗巨著之内存篇
结合使用allure当中的方法 让用例执行结果内 显示详细描述信息