import pytest from tests.support.asserts import assert_success from tests.support.image import png_dimensions from . import document_dimensions DEFAULT_CSS_STYLE = """ """ DEFAULT_CONTENT = "
Lorem ipsum dolor sit amet.
" def take_full_screenshot(session): return session.transport.send( "GET", "/session/{session_id}/moz/screenshot/full".format( session_id=session.session_id ), ) @pytest.mark.parametrize("domain", ["", "alt"], ids=["same_origin", "cross_origin"]) def test_source_origin(session, url, domain, inline, iframe): session.url = inline("""{0}{1}""".format(DEFAULT_CSS_STYLE, DEFAULT_CONTENT)) response = take_full_screenshot(session) reference_screenshot = assert_success(response) assert png_dimensions(reference_screenshot) == document_dimensions(session) iframe_content = "{}".format(DEFAULT_CONTENT) session.url = inline( """{0}{1}""".format(DEFAULT_CSS_STYLE, iframe(iframe_content, domain=domain)) ) response = take_full_screenshot(session) screenshot = assert_success(response) assert png_dimensions(screenshot) == document_dimensions(session) assert screenshot == reference_screenshot