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)
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)
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)
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)
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)
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"])
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)
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)
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()
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()
def png_dimensions(screenshot): assert_png(screenshot) image = base64.decodestring(screenshot) width, height = struct.unpack(">LL", image[16:24]) return int(width), int(height)
def png_dimensions(screenshot): assert_png(screenshot) image = decodebytes(screenshot.encode()) width, height = struct.unpack(">LL", image[16:24]) return int(width), int(height)