|
1 | 1 | Assert API |
2 | | ----- |
| 2 | +========== |
| 3 | + |
| 4 | +``je_web_runner.utils.assert_value.result_check`` |
| 5 | + |
| 6 | +Functions for validating WebDriver and WebElement properties. |
| 7 | +Raises ``WebRunnerAssertException`` on validation failure. |
3 | 8 |
|
4 | 9 | .. code-block:: python |
5 | 10 |
|
6 | 11 | def _make_webdriver_check_dict(webdriver_to_check: WebDriver) -> dict: |
7 | 12 | """ |
8 | | - use to check webdriver current info |
9 | | - :param webdriver_to_check: what webdriver we want to check |
10 | | - :return: webdriver detail dict |
| 13 | + Build a dictionary of the WebDriver's current state for validation. |
| 14 | +
|
| 15 | + :param webdriver_to_check: WebDriver instance to inspect |
| 16 | + :return: dict of WebDriver properties (name, title, current_url, etc.) |
11 | 17 | """ |
12 | 18 |
|
13 | 19 | .. code-block:: python |
14 | 20 |
|
15 | 21 | def _make_web_element_check_dict(web_element_to_check: WebElement) -> dict: |
16 | 22 | """ |
17 | | - use to check web element current info |
18 | | - :param web_element_to_check: what web element we want to check |
19 | | - :return: web element detail dict |
| 23 | + Build a dictionary of the WebElement's current state for validation. |
| 24 | +
|
| 25 | + :param web_element_to_check: WebElement instance to inspect |
| 26 | + :return: dict of WebElement properties (tag_name, text, enabled, displayed, etc.) |
20 | 27 | """ |
21 | 28 |
|
22 | 29 | .. code-block:: python |
23 | 30 |
|
24 | | - def check_value(element_name: str, element_value: typing.Any, result_check_dict: dict) -> None: |
| 31 | + def check_value(element_name: str, element_value: Any, result_check_dict: dict) -> None: |
25 | 32 | """ |
26 | | - use to check state |
27 | | - :param element_name: the name of element we want to check |
28 | | - :param element_value: what value element should be |
29 | | - :param result_check_dict: the dict include data name and value to check check_dict is valid or not |
30 | | - :return: None |
| 33 | + Check a single value against a result dictionary. |
| 34 | +
|
| 35 | + :param element_name: key to look up in result_check_dict |
| 36 | + :param element_value: expected value |
| 37 | + :param result_check_dict: dictionary of actual values |
| 38 | + :raises WebRunnerAssertException: if values don't match |
31 | 39 | """ |
32 | 40 |
|
33 | 41 | .. code-block:: python |
34 | 42 |
|
35 | 43 | def check_values(check_dict: dict, result_check_dict: dict) -> None: |
36 | 44 | """ |
37 | | - :param check_dict: dict include data name and value to check |
38 | | - :param result_check_dict: the dict include data name and value to check check_dict is valid or not |
39 | | - :return: None |
| 45 | + Check multiple key-value pairs against a result dictionary. |
| 46 | +
|
| 47 | + :param check_dict: dict of {name: expected_value} pairs |
| 48 | + :param result_check_dict: dictionary of actual values |
| 49 | + :raises WebRunnerAssertException: if any value doesn't match |
40 | 50 | """ |
41 | 51 |
|
42 | 52 | .. code-block:: python |
43 | 53 |
|
44 | | - def check_webdriver_value(element_name: str, element_value: typing.Any, webdriver_to_check: WebDriver) -> None: |
| 54 | + def check_webdriver_value(element_name: str, element_value: Any, webdriver_to_check: WebDriver) -> None: |
45 | 55 | """ |
46 | | - :param element_name: the name of element we want to check |
47 | | - :param element_value: what value element should be |
48 | | - :param webdriver_to_check: the dict include data name and value to check result_dict is valid or not |
49 | | - :return: None |
| 56 | + Check a single WebDriver property against an expected value. |
| 57 | +
|
| 58 | + :param element_name: property name (e.g., "name", "title") |
| 59 | + :param element_value: expected value |
| 60 | + :param webdriver_to_check: WebDriver instance to validate |
50 | 61 | """ |
51 | 62 |
|
52 | 63 | .. code-block:: python |
53 | 64 |
|
54 | 65 | def check_webdriver_details(webdriver_to_check: WebDriver, result_check_dict: dict) -> None: |
55 | 66 | """ |
56 | | - :param webdriver_to_check: what webdriver we want to check |
57 | | - :param result_check_dict: the dict include data name and value to check result_dict is valid or not |
58 | | - :return: None |
| 67 | + Validate multiple WebDriver properties. |
| 68 | +
|
| 69 | + :param webdriver_to_check: WebDriver instance to validate |
| 70 | + :param result_check_dict: dict of {property: expected_value} |
59 | 71 | """ |
60 | 72 |
|
61 | 73 | .. code-block:: python |
62 | 74 |
|
63 | | - def check_web_element_value(element_name: str, element_value: typing.Any, web_element_to_check: WebElement) -> None: |
| 75 | + def check_web_element_value(element_name: str, element_value: Any, web_element_to_check: WebElement) -> None: |
64 | 76 | """ |
65 | | - :param element_name: the name of element we want to check |
66 | | - :param element_value: what value element should be |
67 | | - :param web_element_to_check: the dict include data name and value to check result_dict is valid or not |
68 | | - :return: None |
| 77 | + Check a single WebElement property against an expected value. |
| 78 | +
|
| 79 | + :param element_name: property name (e.g., "tag_name", "enabled") |
| 80 | + :param element_value: expected value |
| 81 | + :param web_element_to_check: WebElement instance to validate |
69 | 82 | """ |
70 | 83 |
|
71 | 84 | .. code-block:: python |
72 | 85 |
|
73 | 86 | def check_web_element_details(web_element_to_check: WebElement, result_check_dict: dict) -> None: |
74 | 87 | """ |
75 | | - :param web_element_to_check: what web element we want to check |
76 | | - :param result_check_dict: the dict include data name and value to check result_dict is valid or not |
77 | | - :return: None |
78 | | - """ |
| 88 | + Validate multiple WebElement properties. |
| 89 | +
|
| 90 | + :param web_element_to_check: WebElement instance to validate |
| 91 | + :param result_check_dict: dict of {property: expected_value} |
| 92 | + """ |
0 commit comments