def test_focus(self): value = "value" attribute_name = "focusTest" self.text_field.set_attribute(attribute_name, value) self.text_field.focus() driver = JDISettings.get_driver_factory().get_driver() result_value = driver._switch_to.active_element.get_attribute(attribute_name) Assert.assert_equal(value, result_value)
def test_focus(self): value = "value" attribute_name = "focusTest" self.text_field.set_attribute(attribute_name, value) self.text_field.focus() driver = JDISettings.get_driver_factory().get_driver() result_value = driver._switch_to.active_element.get_attribute(attribute_name) Assert.assert_equal(value, result_value)
def contains_url(self): return JDISettings.get_driver_factory().get_driver( ).current_url in self.url
def clear_cache(self): JDISettings.get_driver_factory().get_driver().delete_all_cookies()
def check_title(self): return JDISettings.get_driver_factory().get_driver( ).title == self.title
def add_cookie(self, cookie): JDISettings.get_driver_factory().get_driver().add_cookie(cookie)
def is_check_action(self): driver = JDISettings.get_driver_factory().get_driver() return False if driver.find_element_by_xpath( "//*[@id='elements-checklist']//*[*[text()='Water']]/input" ).get_attribute("checked") is None else True
def get_driver(): return JDISettings.get_driver_factory().get_driver()
def drag_and_drop(self, target): driver = JDISettings.get_driver_factory().get_driver() ActionChains(driver).drag_and_drop(self.get_web_element(), target.get_web_element()).perform()
def focus_action(self): size = self.get_web_element().size driver = JDISettings.get_driver_factory().get_driver() ActionChains(driver).move_to_element_with_offset(self.get_web_element(), size["width"] / 2, size["height"] / 2).perform()
def mouse_over(self): driver = JDISettings.get_driver_factory().get_driver() ActionChains(driver).move_to_element(self.get_web_element()).perform()
def click_center(self): driver = JDISettings.get_driver_factory().get_driver() ActionChains(driver).click(self.get_web_element()).perform()
def set_attribute(self, attribute_name, value): JDISettings.get_driver_factory()\ .get_driver().execute_script("arguments[0].setAttribute('{0}',arguments[1]);".format(attribute_name), self.get_element(), value)
def check_all_unchecked(self): driver = JDISettings.get_driver_factory().get_driver() els = driver.find_elements(By.CSS_SELECTOR, value="#elements-checklist input") for el in els: Assert.assert_true(el.get_attribute("checked") in ["false", None])
def match_url(self): return JDISettings.get_driver_factory().get_driver( ).current_url.search(self.url)
def refresh(self): JDISettings.get_driver_factory().get_driver().refresh()
def loose_focus(): JDISettings.get_driver_factory().get_driver().find_element(By.CLASS_NAME,"footer-content").click()
def check_page_opened(num): Assert.assert_true(JDISettings.get_driver_factory().get_driver().current_url.endswith("/page{0}.htm".format(num)))
def get_lines(self): return JDISettings.get_driver_factory() \ .get_driver().execute_script("return arguments[0].value", self.get_element()).split("\n")
def hover_action(self, names): driver = JDISettings.get_driver_factory().get_driver() self._choose_item_action(names, lambda el: ActionChains(driver).move_to_element(el).click_and_hold().perform())
def click_center(self): driver = JDISettings.get_driver_factory().get_driver() ActionChains(driver).click(self.get_web_element()).perform()
def set_attribute(self, attribute_name, value): JDISettings.get_driver_factory()\ .get_driver().execute_script("arguments[0].setAttribute('{0}',arguments[1]);".format(attribute_name), self.get_element(), value)
def mouse_over(self): driver = JDISettings.get_driver_factory().get_driver() ActionChains(driver).move_to_element(self.get_web_element()).perform()
def back(self): JDISettings.get_driver_factory().get_driver().back()
def focus_action(self): size = self.get_web_element().size driver = JDISettings.get_driver_factory().get_driver() ActionChains(driver).move_to_element_with_offset( self.get_web_element(), size["width"] / 2, size["height"] / 2 ).perform()
def check_url(self): return JDISettings.get_driver_factory().get_driver( ).current_url == self.url
def drag_and_drop(self, target): driver = JDISettings.get_driver_factory().get_driver() ActionChains(driver).drag_and_drop(self.get_web_element(), target.get_web_element()).perform()
def contains_title(self): return JDISettings.get_driver_factory().get_driver( ).current_title in self.title
def loose_focus(): JDISettings.get_driver_factory().get_driver().find_element( By.CLASS_NAME, "footer-content").click()
def forward(self): JDISettings.get_driver_factory().get_driver().forward()
def tearDown(self): JDISettings.get_driver_factory().get_driver().refresh()
def match_title(self): return JDISettings.get_driver_factory().get_driver( ).current_title.search(self.title)
def check_page_opened(num): Assert.is_true( JDISettings.get_driver_factory().get_driver().current_url.endswith( "/page{0}.htm".format(num)))
def check_all_unchecked(self): driver = JDISettings.get_driver_factory().get_driver() els = driver.find_elements(By.CSS_SELECTOR, value="#elements-checklist input") for el in els: Assert.assert_true(el.get_attribute("checked") in ["false", None])
def get_driver(): return JDISettings.get_driver_factory().get_driver()