display name in each test result detail report

This commit is contained in:
httprunner
2018-11-29 16:10:59 +08:00
parent a96a49e1f3
commit 0e5d45cbe6
3 changed files with 9 additions and 1 deletions

View File

@@ -43,6 +43,7 @@ class HttpSession(requests.Session):
""" initialize meta_data, it will store detail data of request and response """ initialize meta_data, it will store detail data of request and response
""" """
self.meta_data = { self.meta_data = {
"name": "",
"request": { "request": {
"url": "N/A", "url": "N/A",
"method": "N/A", "method": "N/A",
@@ -105,6 +106,9 @@ class HttpSession(requests.Session):
msg += "{:<16} : {}\n".format(key, repr(value)) msg += "{:<16} : {}\n".format(key, repr(value))
logger.log_debug(msg) logger.log_debug(msg)
# record test name
self.meta_data["name"] = name
# record original request info # record original request info
self.meta_data["request"]["method"] = method self.meta_data["request"]["method"] = method
self.meta_data["request"]["url"] = url self.meta_data["request"]["url"] = url

View File

@@ -192,6 +192,9 @@ class Runner(object):
test_variables = test_dict.get("variables", {}) test_variables = test_dict.get("variables", {})
self.session_context.init_test_variables(test_variables) self.session_context.init_test_variables(test_variables)
# teststep name
test_name = test_dict.get("name", "")
# parse test request # parse test request
raw_request = test_dict.get('request', {}) raw_request = test_dict.get('request', {})
parsed_test_request = self.session_context.eval_content(raw_request) parsed_test_request = self.session_context.eval_content(raw_request)
@@ -225,7 +228,7 @@ class Runner(object):
resp = self.http_client_session.request( resp = self.http_client_session.request(
method, method,
url, url,
name=group_name, name=(group_name or test_name),
**parsed_test_request **parsed_test_request
) )
resp_obj = response.ResponseObject(resp) resp_obj = response.ResponseObject(resp)

View File

@@ -249,6 +249,7 @@
<a class="close" href="#record_{{meta_data_index}}">&times;</a> <a class="close" href="#record_{{meta_data_index}}">&times;</a>
<div class="content"> <div class="content">
<h3>Name: {{ meta_data.name }}</h3>
<h3>Request:</h3> <h3>Request:</h3>
<div style="overflow: auto"> <div style="overflow: auto">
<table> <table>