Generate Report API
je_web_runner.utils.generate_report
HTML Report
je_web_runner.utils.generate_report.generate_html_report
def generate_html() -> str:
"""
Generate a complete HTML report string from test_record_instance.
The report contains color-coded tables:
- aqua (event_table_head) for successful actions
- red (failure_table_head) for failed actions
:return: complete HTML document string
:raises WebRunnerHTMLException: if no test records exist
"""
def generate_html_report(html_name: str = "default_name") -> None:
"""
Generate and save an HTML report file.
Thread-safe (uses threading.Lock).
:param html_name: output file name without extension (creates {html_name}.html)
"""
JSON Report
je_web_runner.utils.generate_report.generate_json_report
def generate_json() -> tuple:
"""
Generate JSON report data from test_record_instance.
:return: tuple of (success_dict, failure_dict)
"""
def generate_json_report(json_file_name: str = "default_name") -> None:
"""
Generate and save JSON report files.
Creates two files: {json_file_name}_success.json and {json_file_name}_failure.json.
Thread-safe (uses threading.Lock).
:param json_file_name: base file name without extension
"""
XML Report
je_web_runner.utils.generate_report.generate_xml_report
def generate_xml() -> tuple:
"""
Generate XML report data from test_record_instance.
:return: tuple of (success_records, failure_records)
"""
def generate_xml_report(xml_file_name: str = "default_name") -> None:
"""
Generate and save XML report files.
Creates two files: {xml_file_name}_success.xml and {xml_file_name}_failure.xml.
:param xml_file_name: base file name without extension
"""