From bf09483ecf7b0bf56343816706f0c2f3f04b86cf Mon Sep 17 00:00:00 2001 From: debugtalk Date: Thu, 17 Jan 2019 13:38:33 +0800 Subject: [PATCH] bugfix: override current teststep variables with former testcase output variables --- httprunner/runner.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/httprunner/runner.py b/httprunner/runner.py index 3b5ca787..32fc6572 100644 --- a/httprunner/runner.py +++ b/httprunner/runner.py @@ -291,6 +291,13 @@ class Runner(object): tests = testcase_dict.get("teststeps", []) for index, test_dict in enumerate(tests): + + # override current teststep variables with former testcase output variables + former_output_variables = self.session_context.test_variables_mapping + if former_output_variables: + test_dict.setdefault("variables", {}) + test_dict["variables"].update(former_output_variables) + try: test_runner.run_test(test_dict) except Exception: