让后置脚本出现错误直接抛出异常,让用例变成失败的用例

This commit is contained in:
chenyongzhiaaron 2023-08-25 14:17:50 +08:00
parent fa63068e7c
commit 26904cf836
3 changed files with 4 additions and 8 deletions

View File

@ -96,12 +96,9 @@ class Action(Extractor, LoadScript, Validator):
ast_obj = ast.parse(code, mode='exec')
compiled = compile(ast_obj, '<string>', 'exec')
exec(compiled, {"pm": self})
except SyntaxError as e:
ExecuteDynamiCodeError(code, e)
except TypeError as e:
ExecuteDynamiCodeError(code, e)
except Exception as e:
ExecuteDynamiCodeError(code, e)
raise e
return self.variables

View File

@ -77,7 +77,6 @@ class ExecuteDynamiCodeError(MyBaseException):
def __init__(self, code_info, reason):
msg = f"执行动态代码异常:动态代码信息={code_info}, 原因={reason}"
print(msg)
super().__init__(msg)
self.logger.error(msg)

View File

@ -3,7 +3,7 @@ import json
def setup(pm):
print("pm---------------->", pm.variables())
print("pm---------------->", pm.variables)
# request_data = pm.get_variables() # 获取得到请求数据
"""
request_data 的值: {'Url': '/login',
@ -14,7 +14,7 @@ def setup(pm):
'Expected': None, 'Response': '', 'Assertion': '', 'Error Log': ''
}
"""
request = pm.variables()
request = pm.variables
email = json.loads(request.get("Request Data")).get("email")
pm.update_environments("email", email) # 设置环境变量
print("---->pm.get_environments", pm.get_environments("{{email}}"))
@ -26,7 +26,7 @@ setup(pm)
# 后置脚本代码
def tear_down(pm):
# vars_data = pm.get_environments("{{变量名称}}") # 获取环境变量
response = pm.variables() # 获取得到响应结果对象
response = pm.variables # 获取得到响应结果对象
response.json()
# print(f"请求地址 --> {response.request.url}")
# print(f"请求头 --> {response.request.headers}")