Assert API
je_web_runner.utils.assert_value.result_check
Functions for validating WebDriver and WebElement properties.
Raises WebRunnerAssertException on validation failure.
def _make_webdriver_check_dict(webdriver_to_check: WebDriver) -> dict:
"""
Build a dictionary of the WebDriver's current state for validation.
:param webdriver_to_check: WebDriver instance to inspect
:return: dict of WebDriver properties (name, title, current_url, etc.)
"""
def _make_web_element_check_dict(web_element_to_check: WebElement) -> dict:
"""
Build a dictionary of the WebElement's current state for validation.
:param web_element_to_check: WebElement instance to inspect
:return: dict of WebElement properties (tag_name, text, enabled, displayed, etc.)
"""
def check_value(element_name: str, element_value: Any, result_check_dict: dict) -> None:
"""
Check a single value against a result dictionary.
:param element_name: key to look up in result_check_dict
:param element_value: expected value
:param result_check_dict: dictionary of actual values
:raises WebRunnerAssertException: if values don't match
"""
def check_values(check_dict: dict, result_check_dict: dict) -> None:
"""
Check multiple key-value pairs against a result dictionary.
:param check_dict: dict of {name: expected_value} pairs
:param result_check_dict: dictionary of actual values
:raises WebRunnerAssertException: if any value doesn't match
"""
def check_webdriver_value(element_name: str, element_value: Any, webdriver_to_check: WebDriver) -> None:
"""
Check a single WebDriver property against an expected value.
:param element_name: property name (e.g., "name", "title")
:param element_value: expected value
:param webdriver_to_check: WebDriver instance to validate
"""
def check_webdriver_details(webdriver_to_check: WebDriver, result_check_dict: dict) -> None:
"""
Validate multiple WebDriver properties.
:param webdriver_to_check: WebDriver instance to validate
:param result_check_dict: dict of {property: expected_value}
"""
def check_web_element_value(element_name: str, element_value: Any, web_element_to_check: WebElement) -> None:
"""
Check a single WebElement property against an expected value.
:param element_name: property name (e.g., "tag_name", "enabled")
:param element_value: expected value
:param web_element_to_check: WebElement instance to validate
"""
def check_web_element_details(web_element_to_check: WebElement, result_check_dict: dict) -> None:
"""
Validate multiple WebElement properties.
:param web_element_to_check: WebElement instance to validate
:param result_check_dict: dict of {property: expected_value}
"""