mirror of
https://github.com/httprunner/httprunner.git
synced 2026-06-06 00:09:37 +08:00
add bind_extracted_variables: extracted value do not need to evaluate
This commit is contained in:
@@ -119,6 +119,16 @@ class Context(object):
|
|||||||
self.testcase_variables_mapping[variable_name] = variable_evale_value
|
self.testcase_variables_mapping[variable_name] = variable_evale_value
|
||||||
self.testcase_parser.update_binded_variables(self.testcase_variables_mapping)
|
self.testcase_parser.update_binded_variables(self.testcase_variables_mapping)
|
||||||
|
|
||||||
|
def bind_extracted_variables(self, variables):
|
||||||
|
""" bind extracted variables to testset context
|
||||||
|
@param (OrderDict) variables
|
||||||
|
extracted value do not need to evaluate.
|
||||||
|
"""
|
||||||
|
for variable_name, value in variables.items():
|
||||||
|
self.testset_shared_variables_mapping[variable_name] = value
|
||||||
|
self.testcase_variables_mapping[variable_name] = value
|
||||||
|
self.testcase_parser.update_binded_variables(self.testcase_variables_mapping)
|
||||||
|
|
||||||
def __update_context_functions_config(self, level, config_mapping):
|
def __update_context_functions_config(self, level, config_mapping):
|
||||||
"""
|
"""
|
||||||
@param level: testset or testcase
|
@param level: testset or testcase
|
||||||
|
|||||||
@@ -126,7 +126,7 @@ class Runner(object):
|
|||||||
resp_obj = response.ResponseObject(resp)
|
resp_obj = response.ResponseObject(resp)
|
||||||
|
|
||||||
extracted_variables_mapping = resp_obj.extract_response(extractors)
|
extracted_variables_mapping = resp_obj.extract_response(extractors)
|
||||||
self.context.bind_variables(extracted_variables_mapping, level="testset")
|
self.context.bind_extracted_variables(extracted_variables_mapping)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
resp_obj.validate(validators, self.context.get_testcase_variables_mapping())
|
resp_obj.validate(validators, self.context.get_testcase_variables_mapping())
|
||||||
|
|||||||
Reference in New Issue
Block a user