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()
예제 #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()
예제 #4
0
파일: todomvc.py 프로젝트: Erguotou/selene
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()
예제 #5
0
파일: tasks.py 프로젝트: yoyo4cash/selene
def add(*task_texts):
    for text in task_texts:
        s("#new-todo").assure(enabled).set_value(text).press_enter()
예제 #6
0
def filter_active():
    s(by.link_text('Active')).click()
예제 #7
0
파일: tasks.py 프로젝트: yoyo4cash/selene
def filter_active():
    s(by_link_text("Active")).click()
예제 #8
0
파일: tasks.py 프로젝트: yoyo4cash/selene
def filter_completed():
    s(by_link_text("Completed")).click()
예제 #9
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)
예제 #10
0
파일: tasks.py 프로젝트: Burn-rebel/selene
def filter_active():
    s(by_link_text("Active")).click()
예제 #11
0
파일: tasks.py 프로젝트: Burn-rebel/selene
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)
예제 #14
0
파일: todomvc.py 프로젝트: Erguotou/selene
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')
예제 #15
0
def add(*texts):
    for text in texts:
        s('#new-todo').set_value(text).press_enter()
예제 #16
0
파일: simple.py 프로젝트: Gr1N/bemo-python

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',
    })
예제 #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()
예제 #19
0
파일: tasks.py 프로젝트: Burn-rebel/selene
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)
예제 #21
0
def filter_completed():
    s(by.link_text('Completed')).click()
예제 #22
0
def filter_all():
    s(by.link_text('All')).click()
예제 #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)
예제 #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')
예제 #26
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)
예제 #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'))