import json import logging import allure from ui_automation_framework.utils import logger as cl def attach_response_info(resp, ignore_response_attaching): if not ignore_response_attaching: full_response = {"status_code": resp.status_code, "full_url": resp.url, "req_headers": dict(resp.request.headers), "body": resp.json()} serialized_response = json.dumps(full_response, indent=4).encode('utf-8') allure.attach(serialized_response, name="JSON result", attachment_type=allure.attachment_type.JSON) else: logger = cl.Logger(logging.DEBUG) logger.info(f"Full URL: {resp.url}") logger.info(f"Response body: {resp.json()}")