























DataValidator 是一个用于数据校验的模块,可以用于验证数据是否符合期望值。该模块通过配置文件 XXX.yml 中的模块配置项进行初始化。
在 XXX.yml 文件中,配置项如下:
value_validation:
class_path: "src.modules.data.data_validation.DataValidator"
Action 配置为 ”validate_data”,用于校验单个数据字段, 参数名params
validate_data 方法的参数是一个字典params,包含以下键:
operator:校验操作符,支持以下几种:
在测试用例表中:
Module:使用的模块名称,这里是 value_validation, 在yml中已配置。
Action:模块中的具体操作, validate_data是值校验的核心方法。
Tag:可选的标签,用于分类或标识。
Description:描述当前操作,例如 validate 200 表示校验状态码为 2
Params: validate_data需要的参数。 也可以配置ParamsSetID 从测试数据表获取
| Description | Module | Action | Tag | Params | ParamsSetID |
| validate 200 | value_validation | validate_data | { "field_name": "status_code", "actual_value": "@response.json:data.code", "operator": "equal", "expect_value": "200" } |
||
| validate msg | value_validation | validate_data | { "field_name": "msg", "actual_value": "@response.json:data.msg", "operator": "equal", "expect_value": "操作成功" } |
说明:validate_data的参数params 也可从测试数据表, 则需要配置ParamsSetID。
| ParamsSetID | ParamID | Name | Value | DataGroup |
| code校验 | P1 | params | { "field_name": "status_code", "actual_value": "@response.json:data.code", "operator": "equal", "expect_value": "200" } |
1 |
| 租户名校验 | P1 | params | { "field_name": "tenantName", "actual_value": "@response.json:data.data.tenantName", "operator": "equal", "expect_value": "马上消费租户-勿动" } |
1 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。