def test_filter_tasks(): config.browser_name = 'chrome' visit('https://todomvc4tasj.herokuapp.com') wait_to( have.js_returned_true( "return $._data($('#clear-completed').get(0), 'events').hasOwnProperty('click')" )) 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 init(self): self.details = self.Details('#order_details') self.add_item = s('#add_item') self.items = ss('[id^="item"]').of(self.Item)
import os from selene.bys import by_link_text from selene.conditions import exact_text, visible, exact_texts, enabled from selene.tools import s, ss from selene import tools __author__ = 'ayia' tasks = ss("#todo-list>li") def visit(): tools.visit('file://' + os.path.abspath(os.path.dirname(__file__)) + '/../../resources/todomvcapp/home.html') def filter_active(): s(by_link_text("Active")).click() def filter_completed(): s(by_link_text("Completed")).click() def add(*task_texts): for text in task_texts: s("#new-todo").assure(enabled).set_value(text).press_enter() def toggle(task_text):
from selene import tools from selene.support import by from selene.support.conditions import be from selene.support.conditions import have from selene.tools import wait_to, s, ss _elements = ss('#todo-list li') def visit(): tools.visit('https://todomvc4tasj.herokuapp.com') wait_to( have.js_returned_true( "return $._data($('#clear-completed').get(0), 'events').hasOwnProperty('click')" )) def add(*texts): for text in texts: s('#new-todo').set_value(text).press_enter() def should_be(*texts): _elements.filtered_by(be.visible).should(have.exact_texts(*texts)) def toogle(text): _elements.element_by(have.exact_text(text)).element('.toggle').click() def filter_active():
def __init__(self): self.results = ss("#ires span.st")
import os from selene.bys import by_link_text from selene.conditions import exact_text, visible, exact_texts, enabled from selene.tools import s, ss from selene import tools __author__ = 'ayia' tasks = ss("#todo-list>li") def visit(): tools.visit('file://' + os.path.abspath(os.path.dirname(__file__)) + '/../../resources/todomvcapp/home.html') def filter_active(): s(by_link_text("Active")).click() def filter_completed(): s(by_link_text("Completed")).click() def add(*task_texts): for text in task_texts: s("#new-todo").assure(enabled).set_value(text).press_enter() def toggle(task_text): tasks.findBy(exact_text(task_text)).find(".toggle").click()