def test_filter_tasks(): config.browser_name = 'chrome' browser.open_url('https://todomvc4tasj.herokuapp.com') clear_completed_js_loaded = "return $._data($('#clear-completed').get(0), 'events').hasOwnProperty('click')" browser.wait_to(have.js_returned_true(clear_completed_js_loaded), timeout=config.timeout * 3) s('#new-todo').set_value('a').press_enter() s('#new-todo').set_value('b').press_enter() s('#new-todo').set_value('c').press_enter() ss('#todo-list li').should(have.exact_texts('a', 'b', 'c')) ss('#todo-list li').element_by( have.exact_text('b')).element('.toggle').click() s(by.link_text('Active')).click() ss('#todo-list li').filtered_by(be.visible).should( have.exact_texts('a', 'c')) s(by.link_text('Completed')).click() ss('#todo-list li').filtered_by(be.visible).should(have.exact_texts('b')) s(by.link_text('All')).click() ss('#todo-list li').filtered_by(be.visible).should( have.exact_texts('a', 'b', 'c'))
def test_filter_tasks(): visit('https://todomvc4tasj.herokuapp.com') s('#new-todo').set_value('a').press_enter() s('#new-todo').set_value('b').press_enter() s('#new-todo').set_value('c').press_enter() ss('#todo-list li').should(have.exact_texts('a', 'b', 'c')) ss('#todo-list li').element_by( have.exact_text('b')).element('.toggle').click() s(by.link_text('Active')).click() ss('#todo-list li').filtered_by(be.visible).should( have.exact_texts('a', 'c')) s(by.link_text('Completed')).click() ss('#todo-list li').filtered_by(be.visible).should(have.exact_texts('b')) s(by.link_text('All')).click() ss('#todo-list li').filtered_by(be.visible).should( have.exact_texts('a', 'b', 'c'))
def click_by_menu_item(self, name_item): from pages.admin.projects_subpage import ProjectsSubPage s(link_text(name_item)).click() if name_item == 'Overview': return self elif name_item == 'Projects': return ProjectsSubPage() elif name_item == 'Users & Roles': pass elif name_item == 'Customizations': pass elif name_item == 'Integration': pass elif name_item == 'Subscription': pass elif name_item == 'Site Settings': pass else: raise ValueError( 'В администраторском разделе нет пункта меню с указанным значением!' )
def step_impl(context, step_text): """Нажимает на ссылку с текстом step_text""" s(by.link_text(step_text)).hover().click()
def filter_all(): s(by.link_text('All')).click()
def filter_completed(): s(by.link_text('Completed')).click()
def filter_active(): s(by.link_text('Active')).click()
def click_project_name(self, name): s(link_text(name)).click() return EditProjectSubPage()
def click_by_project_title(self, title): item = self._search_project_in_table(title) item.s(link_text(title)).click() return OverviewSubPage()
def _search_project_in_table(self, name): for item in ss(self.projects_table): if item.s(link_text(name)).text == name: return item return None
def click_add_project(self): from pages.admin.projects_subpage import AddProjectSubPage s(link_text('Add a new project')).click() return AddProjectSubPage()
def click_by_link_view_projects(self): from pages.admin.projects_subpage import ProjectsSubPage s(link_text('View projects')).click() return ProjectsSubPage()