斷言與驗證

概述

WebRunner 提供斷言工具,用於在自動化過程中驗證 WebDriver 和 WebElement 的狀態。 驗證失敗時會引發 WebRunnerAssertException

WebDriver 驗證

# 透過 WebDriverWrapper
wrapper.check_current_webdriver({"name": "chrome"})
# 透過工具函式
from je_web_runner.utils.assert_value.result_check import (
    check_webdriver_value,
    check_webdriver_values,
)

check_webdriver_value("name", "chrome", webdriver_instance)
check_webdriver_values({"name": "chrome"}, webdriver_instance)

WebElement 驗證

# 透過 WebElementWrapper
web_element_wrapper.check_current_web_element({
    "tag_name": "input",
    "enabled": True
})
# 透過工具函式
from je_web_runner.utils.assert_value.result_check import check_web_element_details

check_web_element_details(element, {
    "tag_name": "input",
    "enabled": True
})

透過 Action Executor 使用

from je_web_runner import execute_action

execute_action([
    ["WR_get_webdriver_manager", {"webdriver_name": "chrome"}],
    ["WR_check_current_webdriver", {"check_dict": {"name": "chrome"}}],
    ["WR_quit"],
])