Report Generation

AutoControl can generate test reports in HTML, JSON, and XML formats. Reports record which automation steps were executed and whether they succeeded or failed.

Setup

Before generating reports, enable test recording:

from je_auto_control import test_record_instance

test_record_instance.init_record = True

Important

Recording must be enabled before executing actions, otherwise no data will be captured.

Generating Reports

HTML Report

from je_auto_control import execute_action, generate_html_report, test_record_instance

test_record_instance.init_record = True

actions = [
    ["set_record_enable", {"set_enable": True}],
    ["AC_set_mouse_position", {"x": 500, "y": 500}],
    ["AC_click_mouse", {"mouse_keycode": "mouse_left"}],
    ["generate_html_report"],
]
execute_action(actions)

This produces an HTML file where successful actions appear in cyan and failed actions in red.

JSON Report

from je_auto_control import generate_json_report

generate_json_report("test_report")  # -> test_report.json

XML Report

from je_auto_control import generate_xml_report

generate_xml_report("test_report")  # -> test_report.xml

Getting Report Content as String

If you need the report content without saving to a file:

from je_auto_control import generate_html, generate_json, generate_xml

html_string = generate_html()
json_data = generate_json()
xml_data = generate_xml()

Report Contents

Each report entry includes:

  • Function name – the automation function that was called

  • Parameters – the arguments passed to the function

  • Timestamp – when the action was executed

  • Exception info – error details if the action failed