Handle Link Text in hover dropdowns

This commit is contained in:
Michael Mintz 2018-04-07 19:26:21 -04:00
parent 9dbf31b2b6
commit 9c39459d73
1 changed files with 11 additions and 0 deletions

View File

@ -1210,6 +1210,9 @@ class BaseCase(unittest.TestCase):
def hover_on_element(self, selector, by=By.CSS_SELECTOR): def hover_on_element(self, selector, by=By.CSS_SELECTOR):
if page_utils.is_xpath_selector(selector): if page_utils.is_xpath_selector(selector):
by = By.XPATH by = By.XPATH
if page_utils.is_link_text_selector(selector):
selector = page_utils.get_link_text_from_selector(selector)
by = By.LINK_TEXT
self.wait_for_element_visible( self.wait_for_element_visible(
selector, by=by, timeout=settings.SMALL_TIMEOUT) selector, by=by, timeout=settings.SMALL_TIMEOUT)
self._demo_mode_highlight_if_active(selector, by) self._demo_mode_highlight_if_active(selector, by)
@ -1226,6 +1229,14 @@ class BaseCase(unittest.TestCase):
hover_by = By.XPATH hover_by = By.XPATH
if page_utils.is_xpath_selector(click_selector): if page_utils.is_xpath_selector(click_selector):
click_by = By.XPATH click_by = By.XPATH
if page_utils.is_link_text_selector(hover_selector):
hover_selector = page_utils.get_link_text_from_selector(
hover_selector)
hover_by = By.LINK_TEXT
if page_utils.is_link_text_selector(click_selector):
click_selector = page_utils.get_link_text_from_selector(
click_selector)
click_by = By.LINK_TEXT
self.wait_for_element_visible( self.wait_for_element_visible(
hover_selector, by=hover_by, timeout=timeout) hover_selector, by=hover_by, timeout=timeout)
self._demo_mode_highlight_if_active(hover_selector, hover_by) self._demo_mode_highlight_if_active(hover_selector, hover_by)