def test_form_control_send_text(session, add_event_listeners, tracked_events, tag): expected_events = [ "focus", "keydown", "keypress", "input", "keyup", "keydown", "keypress", "input", "keyup", "keydown", "keypress", "input", "keyup", ] session.url = inline("<%s>" % tag) element = session.find.css(tag, all=False) add_event_listeners(element, tracked_events) response = element_send_keys(session, element, "foo") assert_success(response) assert_events_equal(session, expected_events)
def test_resettable_element_focus_when_empty(session, add_event_listeners, tracked_events): session.url = inline("<input>") element = session.find.css("input", all=False) add_event_listeners(element, tracked_events) assert element.property("value") == "" response = element_clear(session, element) assert_success(response) assert element.property("value") == "" assert_events_equal(session, [])
def test_resettable_element_focus_when_empty(session, inline, add_event_listeners, tracked_events): session.url = inline("<input>") element = session.find.css("input", all=False) add_event_listeners(element, tracked_events) assert element.property("value") == "" response = element_clear(session, element) assert_success(response) assert element.property("value") == "" assert_events_equal(session, [])
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_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_file_upload(session, create_file, add_event_listeners, tracked_events): expected_events = [ "input", "change", ] single_file = create_file("foo") session.url = inline("<input type=file multiple>") element = session.find.css("input", all=False) add_event_listeners(element, tracked_events) response = element_send_keys(session, element, str(single_file)) assert_success(response) assert_events_equal(session, expected_events)
def test_file_upload(session, create_files, add_event_listeners, tracked_events): expected_events = [ "input", "change", ] files = create_files(["foo", "bar"]) session.url = inline("<input type=file multiple>") element = session.find.css("input", all=False) add_event_listeners(element, tracked_events) response = element_send_keys(session, element, map_files_to_multiline_text(files)) assert_success(response) assert_events_equal(session, expected_events)
def test_file_upload(session, create_file, add_event_listeners, tracked_events): expected_events = [ "input", "change", ] single_file = create_file("foo") session.url = inline("<input type=file multiple>") element = session.find.css("input", all=False) add_event_listeners(element, tracked_events) response = element_send_keys(session, element, str(single_file)) assert_success(response) assert_events_equal(session, expected_events)
def test_file_upload(session, create_files, add_event_listeners, tracked_events): expected_events = [ "input", "change", ] files = create_files(["foo", "bar"]) session.url = inline("<input type=file multiple>") element = session.find.css("input", all=False) add_event_listeners(element, tracked_events) response = element_send_keys(session, element, map_files_to_multiline_text(files)) assert_success(response) assert_events_equal(session, expected_events)
def test_form_control_send_text(session, add_event_listeners, tracked_events, tag): expected_events = [ "focus", "keydown", "keypress", "input", "keyup", "keydown", "keypress", "input", "keyup", "keydown", "keypress", "input", "keyup", ] session.url = inline("<%s>" % tag) element = session.find.css(tag, all=False) add_event_listeners(element, tracked_events) response = element_send_keys(session, element, "foo") assert_success(response) assert_events_equal(session, expected_events)