def calculator_menu_button(self): locator = (By.ID, 'menuButtonCalculator') return BaseElement(self.driver, locator)
def task_list_menu_button(self): locator = (By.ID, 'menuButtonTaskList') return BaseElement(self.driver, locator)
def is_mark_as_done(self, task_text): xpath = '//div[@class="taskElement taskDone" and text()="' + task_text + '"]' locator = (By.XPATH, xpath) element = BaseElement(self.driver, locator) property_value = element.get_css_value('text-decoration') return "line-through" in property_value
def delete_done_task(self, task_text): xpath = '//div[@class="taskElement taskDone" and text()="' + task_text + '"]/../div[@class="deleteTaskButton"]' locator = (By.XPATH, xpath) element = BaseElement(self.driver, locator) element.click() return None
def task_list(self): locator = (By.XPATH, '//div[@id="taskList"]/fieldset/ul') return BaseElement(self.driver, locator)
def mark_as_done(self, task_text): xpath = '//div[@class="taskElement" and text()="' + task_text + '"]' locator = (By.XPATH, xpath) element = BaseElement(self.driver, locator) element.click() return None
def new_task_button(self): locator = (By.ID, 'addTaskButton') return BaseElement(self.driver, locator)
def result_label(self): locator = (By.XPATH, '//label[@for="result"]') return BaseElement(self.driver, locator)
def operation_label(self): locator = (By.XPATH, '//label[@for="operation"]') return BaseElement(self.driver, locator)
def y_label(self): locator = (By.XPATH, '//label[@for="y_value"]') return BaseElement(self.driver, locator)
def legend(self): locator = (By.CSS_SELECTOR, 'legend') return BaseElement(self.driver, locator)