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}
    """