def x_test_filter_tasks(): config.browser_name = BrowserName.MARIONETTE browser.open_url('https://todomvc4tasj.herokuapp.com') clear_completed_js_loaded = "return $._data($('#clear-completed').get(0), 'events').hasOwnProperty('click')" browser.wait_to(have.js_returned_true(clear_completed_js_loaded), timeout=config.timeout * 3) 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_add_tasks(): browser.open_url(todomvc_url) browser.should(have.js_returned_true(is_TodoMVC_loaded)) 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.texts('a', 'b', 'c'))
def test_can_scroll_to_via_js(): browser.open_url(start_page) # logging.warning(browser.driver().current_url) # browser.driver().set_window_size(300, 400) link = s("#invisible_link") # browser.driver().execute_script("arguments[0].scrollIntoView();", link) # - this code does not work because SeleneElement is not JSON serializable, and I don't know the way to fix it # - because all available in python options needs a change to json.dumps call - adding a second parameter to it # and specify a custom encoder, but we can't change this call inside selenium webdriver implementation browser.driver().execute_script("arguments[0].scrollIntoView();", link.get_actual_webelement()) link.click() assert "header" in browser.driver().current_url
def xtest_add_tasks(): browser.open_url(todomvc_url) browser.should(have.js_returned_true(is_TodoMVC_loaded)) s('#new-todo').set_value('a').press_enter() s('#new-todo').set_value('b').press_enter() s('#new-todo').set_value('c').press_enter() config.timeout = 0.5 with pytest.raises(TimeoutException) as ex: ss("#todo-list>li").should(have.size(3)) assert "actual: 6" in ex.value.msg
def test_filter_tasks(self): browser.open_url(APP_URL) clear_completed_js_loaded = "return $._data($('#clear-completed').get(0), 'events').hasOwnProperty('click')" browser.wait_to(have.js_returned_true(clear_completed_js_loaded)) s('#new-todo').should(be.enabled).set_value('a').press_enter() s('#new-todo').should(be.enabled).set_value('b').press_enter() s('#new-todo').should(be.enabled).set_value('c').press_enter() ss("#todo-list>li").should(have.texts('a', 'b', 'c')) ss("#todo-list>li").element_by(exact_text('b')).find(".toggle").click() s(by_link_text("Active")).click() ss("#todo-list>li").filtered_by(be.visible).should(have.texts('a', 'c')) s(by_link_text("Completed")).click() ss("#todo-list>li").filtered_by(be.visible).should(have.texts('b'))
def test_filter_tasks(self): browser.open_url('https://todomvc4tasj.herokuapp.com/') clear_completed_js_loaded = "return $._data($('#clear-completed').get(0), 'events').hasOwnProperty('click')" browser.wait_to(have.js_returned_true(clear_completed_js_loaded), timeout=config.timeout * 3) browser.wait_to(have.title(u'TroopJS • TodoMVC')) s('#new-todo').should(be.enabled).set_value('a').press_enter() s('#new-todo').should(be.enabled).set_value('b').press_enter() s('#new-todo').should(be.enabled).set_value('c').press_enter() ss("#todo-list>li").should(have.texts('a', 'b', 'c')) ss("#todo-list>li").element_by(exact_text('b')).find(".toggle").click() s(by_link_text("Active")).click() ss("#todo-list>li").filtered_by(be.visible).should(have.texts( 'a', 'c')) s(by_link_text("Completed")).click() ss("#todo-list>li").filtered_by(be.visible).should(have.texts('b'))
def visit(): browser.open_url(app_url) clear_completed_js_loaded = "return $._data($('#clear-completed').get(0), 'events').hasOwnProperty('click')" browser.wait_to(have.js_returned_true(clear_completed_js_loaded))
def open(self): browser.open_url('order.html')
def setup_module(m): config.browser_name = "chrome" browser.open_url(start_page) s("#hidden_button").should_be(in_dom).should_be(hidden)