接口自动化测试元数据字段验证不存在

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

接口自动化测试元数据字段验证不存在

  最近同事在编写自动化测试用例时对==元数据字段验证不存在==存在如下困惑❓ ![01.webp](/download/01005d7d4b11bd4b4e8e9447976e9bc6f017.webp) *针对这个问题,首先我们需要明白接口测试平台元数据验证不存在的底层逻辑*:==接口测试平台元数据验证不存在只能验证:***字段值不存在,而字段名必须存在。***==,它的验证逻辑: 1. 通过字段名去上下文的变量中匹配字段ID 2. 通过 字段ID=填入的值 去提取匹配,校验是否能匹配成功,若匹配失败则断言通过,反之断言失败。 *之所以感觉填什么都能通过,其本质是它通过 字段ID=填入的值 匹配失败进而断言通过。而通过接口返回数据和其提取公式可以发现其提取公式在归档状态提取这存在问题。* 回到这个问题,其验证场景对应的功能用例测试点是在*采购合同新增时归档状态页面不显示,也就是前端无法看到*,对于这个字段不显示,有很多手段可以实现,比如字段直接删除,前端通过css样式隐藏掉,前端通过某些值动态判断过滤掉等等,所以,首先自己要搞清楚==字段不显示的本质原因==。 我们通过查看确认当前 归档状态不显示 是前端通过css样式隐藏,后端数据是存在返回,返回的值是未启用。 ![02.webp](/download/010033555098f80c4ab984ad24abf6cc4e5c.webp)   这个也可以通过*验证存在*来验证归档状态: ![03.webp](/download/01000ba6f0979ea748c1afe272b391eb16fd.webp)   ✅ ==最后,当前这个明显应该是UI自动化验证的问题,若一定要用接口自动化验证。***可以换个思路,通过验证其值存在且为未启用来反面印证。当然,这不太严谨,最好UI验证的问题由UI自动化去解决,当前接口无法自动化。***==

接口自动化测试元数据字段验证不存在

 最近同事在编写自动化测试用例时对==元数据字段验证不存在==存在如下困惑❓![01.webp](/download/01005d7d4b11bd4b4e8e9447976...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息