diff --git a/Utils/req_handler.py b/Utils/req_handler.py index 3ea5fc838626b4e8050ebf13b567d633258d3e21..6ab197c5dd57a6e7802b8fe81eea9759ce1c4323 100644 --- a/Utils/req_handler.py +++ b/Utils/req_handler.py @@ -130,7 +130,7 @@ class ReqHandler: value = list(item_value.values())[0] res_path_value = jsonpath.jsonpath(res.json(),path)[0] if isinstance(res_path_value,str) and '{"contentList":' in res_path_value: - res_path_value = res_path_value.replace('\\','') + res_path_value = res_path_value.replace('\\','') #兼容websocket,当遇到包含{"contentList":内容的值,且类型是字符串时,会自动去除所有\号 if assert_way == 'eq': #eq代表完全相同 assert value == res_path_value elif assert_way == 'like': #代表值相同但是type可能不同 @@ -141,13 +141,11 @@ class ReqHandler: assert round(value,2) == round(res_path_value,2) elif assert_way == 'in': #in代表断言值在返回值中 assert value in res_path_value - elif assert_way == 'ain': + elif assert_way == 'ain':#ain代表返回值在断言值中 assert res_path_value in value except AssertionError: print(f'期望值为{value}({type(value)}),实际返回值为{res_path_value}({type(res_path_value)}),完整的expected体为{expected}') raise AssertionError - except Exception as e: - print(e,'-----------------') def set_value_handler(self,res,item,var_class): ''' :param res: 传response请求体 diff --git a/main.py b/main.py index c60a184bfab95c9996eedc5b322447e0d5ff2a38..a3411661ee8e4f2fcdd528848aaeecd04ba2b6d6 100644 --- a/main.py +++ b/main.py @@ -1,17 +1,13 @@ import pytest import os from Utils.sql_handler import test_env_conn -from Utils import websocket_handler if __name__ == '__main__': try: - pytest.main(['-vs','TestCase/inbox',f'--alluredir=./allureReports','--clean-alluredir']) + pytest.main(['-vs',f'--alluredir=./allureReports','--clean-alluredir']) - # result = subprocess.run(['allure', 'generate', './allureReports', '-o', './allure-report', '--clean']) - # os.system('allure generate ./allureReports -c -o ./allureOutput') finally: - print('finally') - test_env_conn.close_db() + test_env_conn.close_db() #关闭数据库链接