Test Record API

je_web_runner.utils.test_record.test_record_class

Class: TestRecord

class TestRecord:
    """
    Manages recording of test actions for audit and report generation.

    Attributes:
        test_record_list (list): list of recorded action dicts
        init_record (bool): whether recording is enabled (default: False)
    """

    def set_record_enable(self, set_enable: bool = True) -> None:
        """
        Enable or disable test recording.

        :param set_enable: True to enable, False to disable
        """

    def clean_record(self) -> None:
        """Clear all recorded actions."""

Function: record_action_to_list

def record_action_to_list(
    function_name: str,
    local_param: Union[dict, None],
    program_exception: Union[Exception, None] = None
) -> None:
    """
    Record a function execution to the global test_record_instance.

    Each record is a dict:
    {
        "function_name": str,
        "local_param": dict or None,
        "time": str (timestamp),
        "program_exception": str ("None" or exception repr)
    }

    :param function_name: name of the executed function
    :param local_param: parameters passed to the function
    :param program_exception: exception that occurred (None if success)
    """

Global Instance

test_record_instance = TestRecord()