diff --git a/httprunner/client.py b/httprunner/client.py index 7c2c473c..d8c12b89 100644 --- a/httprunner/client.py +++ b/httprunner/client.py @@ -43,6 +43,7 @@ class HttpSession(requests.Session): """ initialize meta_data, it will store detail data of request and response """ self.meta_data = { + "name": "", "request": { "url": "N/A", "method": "N/A", @@ -105,6 +106,9 @@ class HttpSession(requests.Session): msg += "{:<16} : {}\n".format(key, repr(value)) logger.log_debug(msg) + # record test name + self.meta_data["name"] = name + # record original request info self.meta_data["request"]["method"] = method self.meta_data["request"]["url"] = url diff --git a/httprunner/runner.py b/httprunner/runner.py index 222aebf0..3e3ad143 100644 --- a/httprunner/runner.py +++ b/httprunner/runner.py @@ -192,6 +192,9 @@ class Runner(object): test_variables = test_dict.get("variables", {}) self.session_context.init_test_variables(test_variables) + # teststep name + test_name = test_dict.get("name", "") + # parse test request raw_request = test_dict.get('request', {}) parsed_test_request = self.session_context.eval_content(raw_request) @@ -225,7 +228,7 @@ class Runner(object): resp = self.http_client_session.request( method, url, - name=group_name, + name=(group_name or test_name), **parsed_test_request ) resp_obj = response.ResponseObject(resp) diff --git a/httprunner/templates/report_template.html b/httprunner/templates/report_template.html index 9bf153bf..5315e325 100644 --- a/httprunner/templates/report_template.html +++ b/httprunner/templates/report_template.html @@ -249,6 +249,7 @@ ×
+

Name: {{ meta_data.name }}

Request: