CNWei 69a96a0060 refactor(): 重构动态用例生成逻辑并解耦核心组件
- 将 `CaseGenerator` 拆分为 `CaseDataLoader`(数据加载)和 `CaseGenerator`(用例构造),实现单一职责原则。
- 引入 `TestTemplateBase` 作为纯净的方法挂载容器,避免逻辑代码污染测试用例。
- 优化 YAML 解析流程,将文件扫描、参数化解析与 pytest 方法构建逻辑完全分离。
- 改进装饰器写法,使用更直观的 @ 语法糖处理 Allure 和 pytest.mark.parametrize。
- 增强执行日志,通过类型注解和实例引用记录更详细的运行上下文。
2026-03-06 15:07:22 +08:00
2025-03-05 18:11:28 +08:00
2025-02-23 22:46:33 +08:00
2025-03-05 18:11:28 +08:00
2025-03-02 21:47:04 +08:00
2025-02-23 22:46:33 +08:00
2025-02-26 17:25:37 +08:00

interfaceAutoTest

简介

...

技术特点

...

环境搭建

1安装JAVA

  • 配置环境变量
JAVA_HOME
java的安装路径
CLASSPATH
%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

添加Path
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

2安装allure

  • 配置环境变量
添加Path
allure安装目录\bin

使用方法

1创建测试项目

2创建测试文件

  • test_开头
  • 文件以名字排序,并决定执行顺序
  • 文件后缀.yaml

3编写用例内容

必填字段

字段名 用途 备注
title 用例名称
request 请求参数
extract 遍历提取 保存在extract.yaml中
validate 接口断言 断言定义在CaseInfo中

选填字段

字段名 用途 备注
parametrize 数据驱动测试
epic 项目名称
feature 模块名称
story 功能名称

示例

...

4执行用例

Description
No description provided
Readme 190 KiB
Languages
Python 100%