293b5160fe0f8c2811bf9440e16b22ccc2c08c66
- 引入 SmartInt 和 SmartDict 类型,支持 YAML 占位符与业务类型的自动转换。 - 优化 CaseInfo 互斥校验逻辑,确保 request 与 api_action 二选一。 - 统一使用 Pydantic V2 的 model_config 规范。 - 将变量替换时机提前至模型实例化之前,支持占位符在校验前完成真实值注入, 保证了 int/bool 等字段的类型转换正确性。 - 优化断言渲染时机,支持响应提取值关联。
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
Languages
Python
100%