​接口测试框架开发实践6:断言模块封装

​前文说到DeepDiff这个Python库,可以解决全字段断言难、接口响应嵌套层次多导致的实际结果提取难的问题。本文给大家介绍一下如何将其结合自动化框架做更精准的断言。

DeepDiff详细介绍参考:Python好酷|JSON字段校验库-DeepDiff

传统断言

看一下我们之前用过的例子。

登陆接口测试数据 TEST_LOGIN.yaml

http:
    method: POST
    path: https://account.xinli001.com/login?next=https://www.xinli001.com/user
    headers:
      Content-Type: application/x-www-form-urlencoded; charset=UTF-8
      X-Requested-With: XMLHttpRequest
    body:
      payload: password=xxxxx&username=xxxxx%40163.com
expected:
  response:
    message: 登陆成功
    code:
posted @ 2022-07-24 18:24  QualityAssurance21  阅读(65)  评论(0编辑  收藏  举报