def waitForElementPresent(self, target, value): locator = create_locator(target) for i in range(self.timeout): sleep(1) try: locator.get_element(self.webdriver) except: continue return True return False
def waitForText(self, target, value): locator = create_locator(target) pattern = create_pattern(value) for i in range(self.timeout): sleep(1) try: pattern.compare(locator.get_element(self.webdriver).text) except: continue return True return False
def click(self, target, value): create_locator(target).get_element(self.webdriver).click()
def check(self, target, value): element = create_locator(target).get_element(self.webdriver) if element.get_attribute('type') == 'checkbox' and not element.get_attribute('checked'): element.click()
def hover(self, target, value): locator = create_locator(target).get_element(self.webdriver) hover = ActionChains(self.webdriver).move_to_element(locator) hover.perform()
def selectFrame(self, target, value): locator = create_locator(target).get_element(self.webdriver) self.webdriver.switch_to.frame(locator)
def select(self, target, value): locator = create_locator(target) select = Select(locator.get_element(self.webdriver)) select.select_by_visible_text(value)
def sendKeys(self, target, value): create_locator(target).get_element(self.webdriver).send_keys(value)
def waitForText(self, target, value): locator = create_locator(target) pattern = create_pattern(value) print locator.get_element(self.webdriver).text return pattern.compare(locator.get_element(self.webdriver).text)
def verifyText(self, target, value): locator = create_locator(target) pattern = create_pattern(value) return pattern.compare(locator.get_element(self.webdriver).text)
def assertElementPresent(self, target, value): try: create_locator(target).get_element(self.webdriver) return True except NoSuchElementException: return False
def focus(self, target, value): locator = create_locator(target) element = locator.get_element(self.webdriver) if element.get_attribute('id'): self.webdriver.execute_script('document.getElementById("%s").focus();' % element.get_attribute('id'))