HttpRunnerManager
HttpRunnerManager copied to clipboard
自定义函数报错httprunner.exceptions.ExtractFailure: Failed to extract data with regex! => ${checkTime($response)}
在extract中使用该函数取值 ${checkTime($response)}
在validate中验证返回值 equals
报错:httprunner.exceptions.ExtractFailure: Failed to extract data with regex! => ${checkTime($response)}
debugtalk.py 自定义函数如下:
def checkTime(response): request_time = int(time) result_json = json.loads(response.content) response_time = int(result_json['result']['data'][0]['unixtime']) return response_time if sort == 'asc': if response_time > request_time: return request_time else: return response_time else: if response_time < request_time: return response_time else: return request_time
我记得extract中不支持自定义的函数,但是断言是支持的,你可以在这里调用。或者你可以先用json提取出来,在后续的用例的参数中“自定义函数”提取你想要的的变量