斷言與驗證
概述
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"],
])