def test_not_blurred(session, tag): session.url = inline("<%s>" % tag) element = session.find.css(tag, all=False) response = element_send_keys(session, element, "") assert_success(response) assert_element_has_focus(element)
def test_textarea(session): session.url = inline("<textarea>") element = session.find.css("textarea", all=False) assert element.property("value") == "" element_send_keys(session, element, "foo") assert element.property("value") == "foo" assert_element_has_focus(element)
def test_input(session): session.url = inline("<input>") element = session.find.css("input", all=False) assert element.property("value") == "" send_keys_to_element(session, element, "foo") assert element.property("value") == "foo" assert_element_has_focus(element)
def test_designmode(session): session.url = inline("foobar") element = session.find.css("body", all=False) assert element.property("innerHTML") == "foobar" session.execute_script("document.designMode = 'on'") response = element_clear(session, element) assert_success(response) assert element.property("innerHTML") == "<br>" assert_element_has_focus(session.execute_script("return document.body"))
def test_contenteditable(session): session.url = inline("<p contenteditable>foobar</p>") element = session.find.css("p", all=False) add_event_listeners(element) assert element.property("innerHTML") == "foobar" response = element_clear(session, element) assert_success(response) assert element.property("innerHTML") == "" assert get_events(session) == ["focus", "change", "blur"] assert_element_has_focus(session.execute_script("return document.body"))
def test_contenteditable(session, add_event_listeners, tracked_events): session.url = inline("<p contenteditable>foobar</p>") element = session.find.css("p", all=False) add_event_listeners(element, tracked_events) assert element.property("innerHTML") == "foobar" response = element_clear(session, element) assert_success(response) assert element.property("innerHTML") == "" assert_events_equal(session, ["focus", "change", "blur"]) assert_element_has_focus(session.execute_script("return document.body"))
def test_input(session, inline, add_event_listeners, tracked_events, type, value, default): session.url = inline("<input type=%s value='%s'>" % (type, value)) element = session.find.css("input", all=False) add_event_listeners(element, tracked_events) assert element.property("value") == value response = element_clear(session, element) assert_success(response) assert element.property("value") == default assert_in_events(session, ["focus", "change", "blur"]) assert_element_has_focus(session.execute_script("return document.body"))
def test_input(session, add_event_listeners, tracked_events, type, value, default): session.url = inline("<input type=%s value='%s'>" % (type, value)) element = session.find.css("input", all=False) add_event_listeners(element, tracked_events) assert element.property("value") == value response = element_clear(session, element) assert_success(response) assert element.property("value") == default assert_in_events(session, ["focus", "change", "blur"]) assert_element_has_focus(session.execute_script("return document.body"))
def test_not_blurred(session, tag): session.url = inline("<%s>" % tag) element = session.find.css(tag, all=False) send_keys_to_element(session, element, "") assert_element_has_focus(element)