webdriver_test_tools.pageobject.utils.yaml module¶
Utilities for parsing YAML page object representations.
-
exception
webdriver_test_tools.pageobject.utils.yaml.YAMLParseException[source]¶ Bases:
ExceptionGeneric exception for parsing YAML files
-
exception
webdriver_test_tools.pageobject.utils.yaml.YAMLKeyError[source]¶ Bases:
webdriver_test_tools.pageobject.utils.yaml.YAMLParseExceptionMissing key in parsed YAML
-
exception
webdriver_test_tools.pageobject.utils.yaml.YAMLValueError[source]¶ Bases:
webdriver_test_tools.pageobject.utils.yaml.YAMLParseExceptionInvalid value in parsed YAML
-
webdriver_test_tools.pageobject.utils.yaml.parse_yaml_file(path)[source]¶ Parses a YAML file and returns a dictionary representation of it
- Parameters
path – Path to the YAML file
- Returns
A dictionary representation of the YAML file
-
webdriver_test_tools.pageobject.utils.yaml.parse_locator_dict(locator_dict)[source]¶ Takes a locator dictionary from a parsed YAML file and returns the locator tuple
If
locator_dictis already a tuple, it will be returned as-is under the assumption that it’s already a locator. This allows non-YAML representations to just use normal locators- Parameters
locator_dict –
Locator dictionary from a parsed YAML file. A valid locator dict must have the following keys:
’by’: name of attribute from selenium.webdriver.common.by.By
’locator’: locator string
Note
The string mapped to the ‘by’ key will be capitalized before checking if it’s a valid attribute of the
Byclass- Returns
Parsed WebDriver locator tuple