Example #1
0
def test_xhtml_document(session):
    session.url = inline('<input type="text" />', doctype="xhtml")

    response = take_full_screenshot(session)
    value = assert_success(response)
    assert_png(value)
    assert png_dimensions(value) == document_dimensions(session)
Example #2
0
def test_html_document(session):
    session.url = inline("<input>")

    response = take_full_screenshot(session)
    value = assert_success(response)
    assert_png(value)
    assert png_dimensions(value) == document_dimensions(session)
Example #3
0
def test_format_and_dimensions(session):
    session.url = inline("<input>")

    response = take_screenshot(session)
    value = assert_success(response)

    assert_png(value)
    assert png_dimensions(value) == document_dimensions(session)
Example #4
0
def test_format_and_dimensions(session, inline):
    session.url = inline("<input>")

    response = take_screenshot(session)
    value = assert_success(response)

    assert_png(value)
    assert png_dimensions(value) == viewport_dimensions(session)
Example #5
0
def test_no_browsing_context(session, closed_frame, inline):
    session.url = inline("<input>")

    response = take_screenshot(session)
    value = assert_success(response)

    assert_png(value)
    assert png_dimensions(value) == viewport_dimensions(session)
Example #6
0
def test_format_and_dimensions(session):
    session.url = inline("<input>")
    element = session.find.css("input", all=False)
    rect = element_rect(session, element)

    response = take_element_screenshot(session, element.id)
    value = assert_success(response)

    assert_png(value)
    assert png_dimensions(value) == (rect["width"], rect["height"])
Example #7
0
def test_document_extends_beyond_viewport(session):
    session.url = inline("""
        <style>
        body { min-height: 200vh }
        </style>
        """)

    response = take_full_screenshot(session)
    value = assert_success(response)
    assert_png(value)
    assert png_dimensions(value) == document_dimensions(session)
Example #8
0
    def check_user_prompt_closed_without_exception(dialog_type, retval):
        session.url = inline("<input/>")

        create_dialog(dialog_type, text=dialog_type)

        response = take_screenshot(session)
        value = assert_success(response)

        assert_dialog_handled(session, expected_text=dialog_type, expected_retval=retval)

        assert_png(value)
Example #9
0
    def check_user_prompt_not_closed_without_exception(dialog_type):
        session.url = inline("<input/>")

        create_dialog(dialog_type, text=dialog_type)

        response = take_screenshot(session)
        value = assert_success(response)

        assert_png(value)

        assert session.alert.text == dialog_type
        session.alert.dismiss()
Example #10
0
    def check_user_prompt_not_closed_without_exception(dialog_type):
        session.url = inline("<input/>")

        create_dialog(dialog_type, text=dialog_type)

        response = take_screenshot(session)
        value = assert_success(response)

        assert_png(value)

        assert session.alert.text == dialog_type
        session.alert.dismiss()
Example #11
0
    def check_user_prompt_not_closed_without_exception(dialog_type):
        session.url = inline("<input/>")
        element = session.find.css("input", all=False)

        create_dialog(dialog_type, text=dialog_type)

        response = take_element_screenshot(session, element.id)
        value = assert_success(response)

        assert_png(value)

        assert session.alert.text == dialog_type
        session.alert.dismiss()
Example #12
0
    def check_user_prompt_not_closed_without_exception(dialog_type):
        session.url = inline("<input/>")
        element = session.find.css("input", all=False)

        create_dialog(dialog_type, text=dialog_type)

        response = take_element_screenshot(session, element.id)
        value = assert_success(response)

        assert_png(value)

        assert session.alert.text == dialog_type
        session.alert.dismiss()
Example #13
0
def png_dimensions(screenshot):
    assert_png(screenshot)
    image = base64.decodestring(screenshot)
    width, height = struct.unpack(">LL", image[16:24])
    return int(width), int(height)
Example #14
0
def png_dimensions(screenshot):
    assert_png(screenshot)
    image = decodebytes(screenshot.encode())
    width, height = struct.unpack(">LL", image[16:24])
    return int(width), int(height)