python自动化--设置超时等待

适用情况:需要循环查询一个接口,直到返回预期内结果时再进行下一步

# !/usr/bin/python3
# -*- coding:utf-8 -*-

import time
from func_timeout import func_set_timeout

from api.test_api import test_api


@func_set_timeout #注解器设置超时时间为10s
def wait_success(uuid):
    while True: #反复查询直到返回预期结果
        res = test_api.test(uuid)
        if res.status_code == 200:
            res_status = res.json()['data']
            if 'success' not in str(res_status):
                return True
            else:
                time.sleep(1)
        else:
            return False

testcase中调用:

  from common.wait import wait_success
  
  
  class Test:
  	def setup_class(self):
        self.uuid = 'uuid'
        if wait_success(self.uuid):
            LOG.debug('初始成功,可以进行测试了')
        else:
            LOG.error('初始化失败')

python自动化 文章被收录于专栏

python写好pytest自动化的一些小妙招

全部评论

相关推荐

Allen好Iverson:我看牛客都是20-30k的 这个3.9k爆出来有点,哈哈哈哈
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务