Beispiel #1
0
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)
Beispiel #2
0
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, [])
Beispiel #3
0
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, [])
Beispiel #4
0
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"))
Beispiel #5
0
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"))
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)
Beispiel #9
0
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)
Beispiel #10
0
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)