def setup_function(f):
    global browser
    global shaded_browser

    set_driver(webdriver.Firefox())
    visit(TODOMVC_URL)
    s("#new-todo").should_be(visible)

    browser = webdriver.Firefox()
    browser.get(TODOMVC_URL)
    WebDriverWait(browser, 4).until(expected_conditions.visibility_of_element_located((By.CSS_SELECTOR, "#new-todo")))

    shaded_browser = webdriver.Firefox()
def setup_function(f):
    global browser
    global shaded_browser

    set_driver(webdriver.Firefox())
    visit(TODOMVC_URL)
    s("#new-todo").should_be(visible)

    browser = webdriver.Firefox()
    browser.get(TODOMVC_URL)
    WebDriverWait(browser, 4).until(expected_conditions.visibility_of_element_located((By.CSS_SELECTOR, "#new-todo")))

    shaded_browser = webdriver.Firefox()
Beispiel #3
0
def given(tasks):

    if not has(s("#new-todo"), visible):
        open_todomvc()

    import json

    script = 'localStorage.setItem("todos-troopjs", "%s")' % (str(
        json.dumps(tasks)).replace('"', '\\"').replace(
            '\\\\"', '\\\\\\"').replace("False", "false"))

    execute_js(script)

    open_todomvc()
Beispiel #4
0
def given(tasks):

    if not has(s("#new-todo"), visible):
        open_todomvc()

    import json

    script = 'localStorage.setItem("todos-troopjs", "%s")' % (
        str(json.dumps(tasks))
        .replace('"', '\\"')
        .replace('\\\\"', '\\\\\\"')
        .replace("False", "false"))

    execute_js(script)

    open_todomvc()
Beispiel #5
0
def add(*task_texts):
    for text in task_texts:
        s("#new-todo").assure(enabled).set_value(text).press_enter()
Beispiel #6
0
def filter_active():
    s(by.link_text('Active')).click()
Beispiel #7
0
def filter_active():
    s(by_link_text("Active")).click()
Beispiel #8
0
def filter_completed():
    s(by_link_text("Completed")).click()
Beispiel #9
0
 def init(self):
     self.details = self.Details('#order_details')
     self.add_item = s('#add_item')
     self.items = ss('[id^="item"]').of(self.Item)
Beispiel #10
0
def filter_active():
    s(by_link_text("Active")).click()
Beispiel #11
0
def filter_completed():
    s(by_link_text("Completed")).click()
def create_tasks_with_selene_with_cash():
    new_todo = s("#new-todo").cash()
    for task_text in map(str, range(10)):
        new_todo.send_keys(task_text + Keys.ENTER)
def create_tasks_with_selene_and_send_keys():
    for task_text in map(str, range(10)):
        s("#new-todo").send_keys(task_text + Keys.ENTER)
Beispiel #14
0
def given_at_other_page():
    if not has(s("#order_details"), visible):
        get_driver().get('file://' + os.path.abspath(os.path.dirname(__file__)) + '/../resources/orderapp/order.html')
Beispiel #15
0
def add(*texts):
    for text in texts:
        s('#new-todo').set_value(text).press_enter()
Beispiel #16
0

wd = webdriver.Firefox()
set_driver(wd)

visit('https://accounts.google.com/SignUp')

with bemo.Session(wd=wd) as session:
    handler = session.handle('InputValidator', body={
        'input01': {
            'Valid': 'false',
            'ErrorMessage': 'Error!',
            'Errors': {
                'GmailAddress': 'It work.',
            },
            'ErrorData': [],
        },
        'Locale': 'ru',
    })
    session.inject()

    s('#GmailAddress').set('John Snow')
    s('#submitbutton').click()

    s('#errormsg_0_GmailAddress').should_have(text('It work.'))

    handler.assert_called_once_with({
        'method': 'POST',
        'url': 'InputValidator?resource=SignUp',
    })
Beispiel #17
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'))
 def search(self, text):
     s("[name='q']").set(text).press_enter()
     return SearchResultsPage()
Beispiel #19
0
def add(*task_texts):
    for text in task_texts:
        s("#new-todo").assure(enabled).set_value(text).press_enter()
def create_tasks_with_selene_with_cash():
    new_todo = s("#new-todo").cash()
    for task_text in map(str, range(10)):
        new_todo.send_keys(task_text + Keys.ENTER)
Beispiel #21
0
def filter_completed():
    s(by.link_text('Completed')).click()
Beispiel #22
0
def filter_all():
    s(by.link_text('All')).click()
Beispiel #23
0
def clear_completed():
    s('#clear-completed').click()
def create_tasks_with_selene_and_send_keys():
    for task_text in map(str, range(10)):
        s("#new-todo").send_keys(task_text + Keys.ENTER)
Beispiel #25
0
def given_at_other_page():
    if not has(s("#order_details"), visible):
        get_driver().get('file://' +
                         os.path.abspath(os.path.dirname(__file__)) +
                         '/../resources/orderapp/order.html')
Beispiel #26
0
 def init(self):
     self.details = self.Details('#order_details')
     self.add_item = s('#add_item')
     self.items = ss('[id^="item"]').of(self.Item)
Beispiel #27
0
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'))