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

前言

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

在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

 

posted @ 2021-01-20 16:56  小哈别闹  阅读(1061)  评论(0编辑  收藏  举报