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 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()
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()
def add(*task_texts): for text in task_texts: s("#new-todo").assure(enabled).set_value(text).press_enter()
def filter_active(): s(by.link_text('Active')).click()
def filter_active(): s(by_link_text("Active")).click()
def filter_completed(): s(by_link_text("Completed")).click()
def init(self): self.details = self.Details('#order_details') self.add_item = s('#add_item') self.items = ss('[id^="item"]').of(self.Item)
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)
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')
def add(*texts): for text in texts: s('#new-todo').set_value(text).press_enter()
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', })
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()
def filter_completed(): s(by.link_text('Completed')).click()
def filter_all(): s(by.link_text('All')).click()
def clear_completed(): s('#clear-completed').click()
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'))