首页 > Web开发 > 详细

HttpRunner2.X学习--设置用例等待时间(用于下一个接口需要前一个接口生效才能执行的接口)

时间:2021-01-20 17:28:59      阅读:228      评论:0      收藏:0      [点我收藏+]

前言

有这么一种情况,某一个接口在执行完之后需要等待一定时间才能生效,如果立马执行下一个接口,就会发现会报错

在python里面可以调用time函数,再设置用例之间的等待时间

在Httprunner里,也是可以实现用例等待的,debugtalk.py中定义等待时间的方法,再到用例中调用就可以了

操作实例

在debugtalk.py中写入time.sleep()方法:

import time

#设置用例等待时间
def sleep(response,n_secs):
      if response.status_code == 200:  #接口请求code等于200 则等待n_secs 秒
            time.sleep(n_secs)
      else:                            #接口请求code不等于200 则等待0.5 秒
         time.sleep(0.5)

再到testcase用例中使用:

- config:
    name: 设置用例等待时间
    variables: {}

- test:
    name: 登录接口-获取token信息
    request:
      headers:
        Content-Type: application/json
      method: POST
      url: http://localhost:80/login/
      json:
        username: test
        password: a123456
    extract: #extract 提取返回参数中的data值
      - token: content.data
    validate:
      - eq: [status_code,200]
    teardown_hooks:
      - ${sleep($response,10)}  #用例等待10s

 

HttpRunner2.X学习--设置用例等待时间(用于下一个接口需要前一个接口生效才能执行的接口)

原文:https://www.cnblogs.com/LT-XILI/p/14302469.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!