Handle Link Text in hover dropdowns
This commit is contained in:
parent
9dbf31b2b6
commit
9c39459d73
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue