make parameters in testcase template compatible with mapping style:

new mapping style:
    parameters: {
        a: [1, 2, 3],
        b: "${P(f.csv)}"
    }

    Also, the former list style is still valid:
    extract: [
        {a: [1, 2, 3]},
        {b: "${P(f.csv)}"}
    ]
This commit is contained in:
debugtalk
2018-12-13 17:52:46 +08:00
parent 4a4198fd26
commit 9f1fb62cd1
+2 -2
View File
@@ -291,8 +291,8 @@ def parse_parameters(parameters, variables_mapping=None, functions_mapping=None)
functions_mapping = functions_mapping or {} functions_mapping = functions_mapping or {}
parsed_parameters_list = [] parsed_parameters_list = []
for parameter in parameters: parameters = utils.ensure_mapping_format(parameters)
parameter_name, parameter_content = list(parameter.items())[0] for parameter_name, parameter_content in parameters.items():
parameter_name_list = parameter_name.split("-") parameter_name_list = parameter_name.split("-")
if isinstance(parameter_content, list): if isinstance(parameter_content, list):