webdriver_test_tools.webdriver.support.test module

Functions for commonly repeated test procedures

webdriver_test_tools.webdriver.support.test.expected_condition_test(driver, ec_object, wait_timeout=10)[source]

Test for an expected condition until wait timeout is reached

Parameters
  • driver – Selenium WebDriver object

  • ec_object – Expected condition object

  • wait_timeout – (Default = 10) Number of seconds to wait for expected conditions to occur before timing out

Returns

True if expected condition occurred, otherwise False

webdriver_test_tools.webdriver.support.test.in_view_change_test(driver, target_locator, wait_timeout=10)[source]

Expected condition test for an element to scroll into view (e.g. same-page link with scroll animation)

Parameters
  • driver – Selenium WebDriver object

  • target_locator – Tuple in the format (by,selector) used to locate target

  • wait_timeout – (Default = 10) Number of seconds to wait for expected conditions to occur before timing out

Returns

True if target is scrolled into view before timeout, False otherwise

webdriver_test_tools.webdriver.support.test.visibility_change_test(driver, target_locator, test_visible=True, wait_timeout=10)[source]

Expected condition test for visibility changes (e.g. modals)

Parameters
  • driver – Selenium WebDriver object

  • target_locator – Tuple in the format (by,selector) used to locate target

  • test_visible – (Default=True) An optional variable describing what the visibility change is supposed to be. If True, test if the target becomes visible. If False, test if the target becomes invisible

  • wait_timeout – (Default = 10) Number of seconds to wait for expected conditions to occur before timing out

Returns

True if the target’s visibily changes as expected, False otherwise

webdriver_test_tools.webdriver.support.test.url_change_test(driver, expected_url, wait_timeout=10)[source]

Expected condition test for URL change

Parameters
  • driver – Selenium WebDriver object

  • expected_url – The expected URL

  • wait_timeout – (Default = 10) Number of seconds to wait for expected conditions to occur before timing out

Returns

True if the current URL matches the expected URL before timeout, False otherwise

webdriver_test_tools.webdriver.support.test.base_url_change_test(driver, expected_url, ignore_trailing_slash=True, wait_timeout=10)[source]

Expected condition test for URL change. Ignores query strings in current url

Parameters
  • driver – Selenium WebDriver object

  • expected_url – The expected base URL

  • ignore_trailing_slash – (Default = True) If True, ignore trailing ‘/’ in the expected url and current base URL when comparing

  • wait_timeout – (Default = 10) Number of seconds to wait for expected conditions to occur before timing out

Returns

True if the current URL (ignoring query strings) matches the expected URL before timeout, False otherwise

webdriver_test_tools.webdriver.support.test.existence_change_test(driver, target_locator, test_exists=True, wait_timeout=10)[source]

Expected condition test for element existence changes (e.g. element that gets added/removed dynamically)

Parameters
  • driver – Selenium WebDriver object

  • target_locator – Tuple in the format (by,selector) used to locate target

  • test_exists – (Default = True) An optional variable describing what the existence change is supposed to be. If True, test if the target does exist. If False, test if the target no longer exists

  • wait_timeout – (Default = 10) Number of seconds to wait for expected conditions to occur before timing out

Returns

True if the existence of the target changes as expected, False otherwise

webdriver_test_tools.webdriver.support.test.enabled_state_change_test(driver, target_locator, test_enabled=True, wait_timeout=10)[source]

Expected condition test for element enabled/disabled state changes

Parameters
  • driver – Selenium WebDriver object

  • target_locator – Tuple in the format (by,selector) used to locate target

  • test_enabled – (Default = True) An optional variable describing what the enabled/disabled state change is supposed to be. If True, test if the target is enabled. If False, test if the target is disabled

  • wait_timeout – (Default = 10) Number of seconds to wait for expected conditions to occur before timing out