diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 492e365c..2763cbb4 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -4,7 +4,8 @@ **Changed** -- refactor: dumps request and response headers/body, display indented json in report +- refactor: dumps request/response headers, display indented json in html report +- refactor: dumps request/response body if it is in json format, display indented json in html report ## 2.4.3 (2019-12-16) diff --git a/httprunner/report.py b/httprunner/report.py index 82bebf3d..afd065e5 100644 --- a/httprunner/report.py +++ b/httprunner/report.py @@ -153,6 +153,12 @@ def __stringify_request(request_data): """ for key, value in request_data.items(): + if key == "body": + try: + value = json.loads(value) + except json.decoder.JSONDecodeError: + pass + if isinstance(value, (list, dict)): value = dumps_json(value)