From 021aeab8d8df46668c378e28b6e118742f715926 Mon Sep 17 00:00:00 2001 From: debugtalk Date: Thu, 13 Dec 2018 17:52:46 +0800 Subject: [PATCH] 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)}"} ] --- httprunner/parser.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/httprunner/parser.py b/httprunner/parser.py index 3a7f020f..f679364e 100644 --- a/httprunner/parser.py +++ b/httprunner/parser.py @@ -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):