コード例 #1
0
ファイル: todomvc_test.py プロジェクト: stanislasdp/talks
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'))
コード例 #2
0
ファイル: todomvc_test.py プロジェクト: stanislasdp/talks
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'))
コード例 #3
0
ファイル: order.py プロジェクト: yoyo4cash/selene
 def init(self):
     self.details = self.Details('#order_details')
     self.add_item = s('#add_item')
     self.items = ss('[id^="item"]').of(self.Item)
コード例 #4
0
ファイル: tasks.py プロジェクト: yoyo4cash/selene
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):
コード例 #5
0
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():
コード例 #6
0
 def __init__(self):
     self.results = ss("#ires span.st")
コード例 #7
0
ファイル: tasks.py プロジェクト: Burn-rebel/selene
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()

コード例 #8
0
ファイル: order.py プロジェクト: Erguotou/selene
 def init(self):
     self.details = self.Details('#order_details')
     self.add_item = s('#add_item')
     self.items = ss('[id^="item"]').of(self.Item)