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

View File

@@ -291,8 +291,8 @@ def parse_parameters(parameters, variables_mapping=None, functions_mapping=None)
functions_mapping = functions_mapping or {}
parsed_parameters_list = []
for parameter in parameters:
parameter_name, parameter_content = list(parameter.items())[0]
parameters = utils.ensure_mapping_format(parameters)
for parameter_name, parameter_content in parameters.items():
parameter_name_list = parameter_name.split("-")
if isinstance(parameter_content, list):