一、请求体的字段依赖

  这种情况多数是在当前测试的接口,它的前置接口的请求体中的字段要拿来在当前的接口请求体中继续使用,比如修改用户信息的接口,该接口会使用到用户名的字段,该字段是由创建用户时的请求体中传入的,创建用户的接口请求体我们做了参数化,让它动态生成用户名,因为每次都是变化的,则当执行到修改用户信息的接口时,如果我们依然使用上个接口的参数化,势必会导致两者的用户名不一样,因此会导致接口执行失败,所以我们要对这种类型的接口进行接口依赖处理

  我们直接在测试类的代码中处理接口依赖:

        if case["check_info"] == 'user_info':
user_name = json.loads(new_data)['name']
case_logger.info("{:-^50s}".format(f"user_name:{user_name}"))
setattr(do_re, 'user_name', user_name)

二、响应体的字段依赖

  将响应体的字段拿来用在下一个接口的这种方式,在接口依赖中依然很常见,往往上一个接口为get类型的查询接口,我们从该接口的响应体中取对应的字段拿到下一个接口的请求体中使用

  我们直接在测试类的代码中处理接口依赖:

        if case["check_info"] == 'get_op_svc_servicestage_domainId':
op_svc_servicestage_domainId = res.json()['user']['domain']['id']
case_logger.info("{:-^50s}".format(f"op_svc_servicestage_domainId:{op_svc_servicestage_domainId}"))
setattr(do_re, 'op_svc_servicestage_domainId', op_svc_servicestage_domainId)

最新文章

  1. 清除打印机队列中无法清除的任务 & 清空打印池
  2. 关于iOS10
  3. 缺陷管理平台mantis安装及配置
  4. encodeURI来解决URL传递时的中文问题
  5. JS中数组对象去重
  6. 即时通信(RPC)的Rtmp实现--配置篇
  7. 基本STRUTS标签-学习笔记-Logic标签
  8. 如何设置eclipse开发的web工程自动发布到tomcat的webapps下?
  9. Oracle之savepoint
  10. 将MyEclipse中的项目导入到Eclipse中报错的解决放法
  11. win 结束占用端口的进程
  12. button的用法
  13. c# nginx 配置
  14. tcpdump抓包具体分析
  15. 2018年高教社杯全国大学生数学建模竞赛C题解题思路
  16. 决策单调性优化dp
  17. dispatchers 设置
  18. oracle-sql优化器
  19. 学JS的心路历程 - PixiJS -基础(一)
  20. oracle sql合计结果信息使用分组的小问题

热门文章

  1. OBS带你玩转图片
  2. gitlab 命令使用
  3. luogu P1901 发射站
  4. Java修炼——异常的概念以及处理方式(捕获异常)
  5. Python如何实现微信群万人同步直播?
  6. Linux-tac、diff、tree、echo、seq、重定向
  7. 【JS】312- 复习 JavaScript 严格模式(Strict Mode)
  8. kubernetes-单机实验(入门)
  9. WinForm 自定义控件 - RooF
  10. haproxy 在centos上cannot bind 端口的问题