支持利用allure设置用例优先级,运行指定优先级的用例

This commit is contained in:
floraachy
2023-07-04 11:44:46 +08:00
parent d691d0bd61
commit 64ae0c0152
14 changed files with 91 additions and 12 deletions
+25 -1
View File
@@ -6,8 +6,10 @@
# @Software: PyCharm
# @Desc: 全局变量
# 标准库导入
from enum import Enum, unique # python 3.x版本才能使用
from typing import Text, Dict, Callable, Union, Optional, List, Any
from typing import Text, Dict, Union, Any
# 第三方库导入
from pydantic import BaseModel
@@ -59,10 +61,25 @@ class AllureAttachmentType(Enum):
PDF = "pdf"
class Severity(str, Enum):
"""
测试用例优先级
"""
BLOCKER = 'BLOCKER' # blocker:阻塞缺陷(中断缺陷,客户端程序无响应,无法执行下一步操作)
CRITICAL = 'CRITICAL' # critical:严重缺陷(临界缺陷,功能点缺失)
NORMAL = 'NORMAL' # normal: 一般缺陷(边界情况,格式错误)
MINOR = 'MINOR' # minor:次要缺陷(界面错误与ui需求不符)
TRIVIAL = 'TRIVIAL' # trivial: 轻微缺陷(必须项无提示,或者提示不规范)
class TestCaseEnum(Enum):
"""
测试用例中字段
"""
FEATURE = ("feature", False)
TITLE = ("title", True)
URL = ("url", True)
SEVERITY = ("severity", False)
METHOD = ("method", True)
HEADERS = ("headers", True)
COOKIES = ("cookies", False)
@@ -76,8 +93,12 @@ class TestCaseEnum(Enum):
class TestCase(BaseModel):
"""
测试用例各数据格式要求
"""
feature: Union[None, Text] = None
title: Text
severity: Text
url: Text
method: Text
headers: Union[None, Dict, Text] = {}
@@ -92,6 +113,9 @@ class TestCase(BaseModel):
class Method(Enum):
"""
请求方式
"""
GET = "GET"
POST = "POST"
PUT = "PUT"
+2 -2
View File
@@ -8,13 +8,13 @@
# ------------------------------------ 配置信息 ----------------------------------------------------#
# 0代表执行Excel和yaml两种格式的用例, 1 代表 yaml文件,2 用例代表Excel用例, 其他数值将不自动生成用例,仅能执行手动编写的用例
CASE_FILE_TYPE = 1
CASE_FILE_TYPE = 2
# 0表示默认不发送任何通知, 1代表钉钉通知,2代表企业微信通知, 3代表邮件通知, 4代表所有途径都发送通知
SEND_RESULT_TYPE = 0
# 指定日志收集级别
LOG_LEVEL = "INFO"
LOG_LEVEL = None
"""
支持的日志级别:
None 表示捕获所有日志