支持利用allure设置用例优先级,运行指定优先级的用例
This commit is contained in:
+25
-1
@@ -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
@@ -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: 表示捕获所有日志
|
||||
|
||||
Reference in New Issue
Block a user