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