make extract in testcase template compatible with mapping style:

new mapping style:
    extract: {
        a: content.a,
        b: text.b
    }

    Also, the former list style is still valid:
    extract: [
        {a: content.a},
        {b: text.b}
    ]
This commit is contained in:
debugtalk
2018-11-29 14:43:09 +08:00
parent caeaf2884a
commit 8021fb0760
5 changed files with 13 additions and 15 deletions

View File

@@ -169,7 +169,7 @@ class Runner(object):
},
"json": {"name": "user", "password": "123456"}
},
"extract": [], # optional
"extract": {}, # optional
"validate": [], # optional
"setup_hooks": [], # optional
"teardown_hooks": [] # optional
@@ -238,7 +238,7 @@ class Runner(object):
self.do_hook_actions(teardown_hooks, "teardown")
# extract
extractors = test_dict.get("extract", [])
extractors = test_dict.get("extract", {})
extracted_variables_mapping = resp_obj.extract_response(extractors)
self.session_context.update_seesion_variables(extracted_variables_mapping)