From d81716eb39a6bd71ef9c279bee56211326840040 Mon Sep 17 00:00:00 2001 From: Saqib Date: Wed, 7 Oct 2026 19:29:36 +0530 Subject: [PATCH] fix(report): read dict-shaped user_properties from pytest-json-report pytest-json-report writes record_property entries as {name: value}; only conftest's injected [name, value] screenshot pairs unpacked, so any test recording a property crashed the PDF step. --- report_generator.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/report_generator.py b/report_generator.py index 72b58cc..8a19c45 100644 --- a/report_generator.py +++ b/report_generator.py @@ -121,9 +121,12 @@ def main(): story.append(Paragraph(msg, body)) story.append(Spacer(1, 8)) - # —8c) Check for a screenshot in user_properties + # —8c) Check for a screenshot in user_properties. pytest-json-report + # writes record_property entries as {name: value}; conftest.py + # injects screenshots as [name, value]. screenshot_path = None - for name, value in t.get("user_properties", []): + for prop in t.get("user_properties") or []: + name, value = next(iter(prop.items())) if isinstance(prop, dict) else prop if name == "screenshot": screenshot_path = value break