def cancel(self): wait_for_element_by_xpath(self.driver, self.CANCEL).click()
def wait_for_color(self, color): wait_for_element_by_xpath(self.driver, self.COLOR_FORMAT.format(color))
def save(self): wait_for_element_by_xpath(self.driver, self.SAVE).click()
def wait_for_name(self, name): wait_for_element_by_xpath(self.driver, self.NAME_FORMAT.format(name))
def wait_for_description(self, description): wait_for_element_by_xpath(self.driver, self.DESCRIPTION_FORMAT.format(description))
def delete(self): wait_for_element_by_selector(self.driver, self.SETTINGS).click() wait_for_element_by_xpath(self.driver, self.DELETE).click()
def open_modal(self): wait_for_element_by_selector(self.driver, self.SETTINGS).click() wait_for_element_by_xpath(self.driver, self.EDIT).click()
def open_list(self, name): wait_for_element_by_xpath(self.driver, self.LIST_NAME.format(name)).click() wait_for_url_to_match(self.driver, TODO_LIST_URL_REGEX) splitted = self.driver.current_url.split('/') return splitted[len(splitted) - 1]
def wait_for_list_to_disappear(self, name): wait_for_element_by_xpath(self.driver, self.LIST_NAME.format(name), visible=False)
def wait_for_list(self, name): wait_for_element_by_xpath(self.driver, self.LIST_NAME.format(name))
def delete_list(self, name): actionChains = ActionChains(self.driver) element = wait_for_element_by_xpath(self.driver, self.LIST_NAME.format(name)) actionChains.context_click(element).perform() wait_for_element_by_xpath(self.driver, self.DELETE).click()
def get_language(self): return wait_for_element_by_xpath(self.driver, self.CURRENT_LANG).get_attribute('id')