diff --git a/httprunner/report.py b/httprunner/report.py index 15e2d424..8c12f8ad 100644 --- a/httprunner/report.py +++ b/httprunner/report.py @@ -9,6 +9,7 @@ from base64 import b64encode from collections import Iterable from datetime import datetime +import requests from httprunner import loader, logger from httprunner.__about__ import __version__ from httprunner.compat import basestring, bytes, json, numeric_types @@ -140,6 +141,9 @@ def __stringify_request(request_data): # class instance, e.g. MultipartEncoder() value = repr(value) + elif isinstance(value, requests.cookies.RequestsCookieJar): + value = value.get_dict() + request_data[key] = value @@ -199,6 +203,9 @@ def __stringify_response(response_data): # class instance, e.g. MultipartEncoder() value = repr(value) + elif isinstance(value, requests.cookies.RequestsCookieJar): + value = value.get_dict() + response_data[key] = value