報告產生

AutoControl 可以產生 HTML、JSON 和 XML 格式的測試報告。報告會記錄哪些自動化步驟被執行, 以及是否成功。

設定

在產生報告之前,需先啟用測試記錄:

from je_auto_control import test_record_instance

test_record_instance.init_record = True

Important

記錄必須在執行動作 之前 啟用,否則不會擷取到任何資料。

產生報告

HTML 報告

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)

產生的 HTML 報告中,成功的動作以 青色 顯示,失敗的動作以 紅色 顯示。

JSON 報告

from je_auto_control import generate_json_report

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

XML 報告

from je_auto_control import generate_xml_report

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

取得報告內容為字串

如果需要報告內容而不儲存為檔案:

from je_auto_control import generate_html, generate_json, generate_xml

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

報告內容

每筆報告記錄包含:

  • 函式名稱 – 被呼叫的自動化函式

  • 參數 – 傳遞給函式的引數

  • 時間戳記 – 動作執行的時間

  • 例外資訊 – 動作失敗時的錯誤詳情