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自动化的一些小妙招
提示