1. 增加测试数据分析预警机制 2. 优化自动生成测试用例方法 3. 将用例跳过方法 提取成公共的fixture,自动运行 4. 修改pytet-html测试报告列’用例描述’值获取 5. 根 据最新修改,更新readme文件~

This commit is contained in:
floraachy
2023-06-09 15:04:32 +08:00
parent 4646bd7fed
commit 05f34366af
21 changed files with 498 additions and 129 deletions
+56
View File
@@ -7,6 +7,8 @@
# @Desc: 全局变量
from enum import Enum, unique # python 3.x版本才能使用
from typing import Text, Dict, Callable, Union, Optional, List, Any
from pydantic import BaseModel
class CaseFileType(Enum):
@@ -55,3 +57,57 @@ class AllureAttachmentType(Enum):
WEBM = "webm"
PDF = "pdf"
class TestCaseEnum(Enum):
FEATURE = ("feature", False)
TITLE = ("title", True)
URL = ("url", True)
METHOD = ("method", True)
HEADERS = ("headers", True)
COOKIES = ("cookies", False)
RUN = ("run", False)
REQUEST_TYPE = ("request_type", True)
PAYLOAD = ("payload", False)
FILES = ("files", False)
EXTRACT = ("extract", False)
ASSERT_RESPONSE = ("assert_response", True)
ASSERT_SQL = ("assert_sql", False)
class TestCase(BaseModel):
feature: Union[None, Text] = None
title: Text
url: Text
method: Text
headers: Union[None, Dict, Text] = {}
cookies: Union[None, Dict, Text]
request_type: Text
run: Union[None, bool, Text] = None
payload: Any = None
files: Any = None
extract: Union[None, Dict, Text] = None
assert_response: Union[None, Dict, Text]
assert_sql: Union[None, Dict, Text] = None
class Method(Enum):
GET = "GET"
POST = "POST"
PUT = "PUT"
PATCH = "PATCH"
DELETE = "DELETE"
HEAD = "HEAD"
OPTION = "OPTION"
class RequestType(Enum):
"""
request请求发送,请求参数的数据类型
"""
JSON = "JSON"
PARAMS = "PARAMS"
DATA = "DATA"
FILE = 'FILE'
EXPORT = "EXPORT"
NONE = "NONE"