Exemplo n.º 1
0
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'))
Exemplo n.º 2
0
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'))
Exemplo n.º 3
0
 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(
             'В администраторском разделе нет пункта меню с указанным значением!'
         )
Exemplo n.º 4
0
def step_impl(context, step_text):
    """Нажимает на ссылку с текстом step_text"""
    s(by.link_text(step_text)).hover().click()
Exemplo n.º 5
0
def filter_all():
    s(by.link_text('All')).click()
Exemplo n.º 6
0
def filter_completed():
    s(by.link_text('Completed')).click()
Exemplo n.º 7
0
def filter_active():
    s(by.link_text('Active')).click()
Exemplo n.º 8
0
 def click_project_name(self, name):
     s(link_text(name)).click()
     return EditProjectSubPage()
Exemplo n.º 9
0
 def click_by_project_title(self, title):
     item = self._search_project_in_table(title)
     item.s(link_text(title)).click()
     return OverviewSubPage()
Exemplo n.º 10
0
 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
Exemplo n.º 11
0
 def click_add_project(self):
     from pages.admin.projects_subpage import AddProjectSubPage
     s(link_text('Add a new project')).click()
     return AddProjectSubPage()
Exemplo n.º 12
0
 def click_by_link_view_projects(self):
     from pages.admin.projects_subpage import ProjectsSubPage
     s(link_text('View projects')).click()
     return ProjectsSubPage()