From 9f535348ef2740d0d88096c330bbc2618ae5c4c5 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Fri, 22 Mar 2019 10:50:46 +0100 Subject: behavior: Test DomSnapshot --- crocoite/test_behavior.py | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'crocoite') diff --git a/crocoite/test_behavior.py b/crocoite/test_behavior.py index bbbd8ba..7a723c6 100644 --- a/crocoite/test_behavior.py +++ b/crocoite/test_behavior.py @@ -30,7 +30,7 @@ import pkg_resources from .logger import Logger from .devtools import Process from .behavior import Scroll, Behavior, ExtractLinks, ExtractLinksEvent, Crash, \ - Screenshot, ScreenshotEvent + Screenshot, ScreenshotEvent, DomSnapshot, DomSnapshotEvent from .controller import SinglePageController, EventHandler from .devtools import Crashed @@ -226,3 +226,29 @@ async def test_screenshot (): finally: await runner.cleanup () +@pytest.mark.asyncio +async def test_dom_snapshot (): + """ + Behavior plug-in works, is replaced by static image, Alternate text.') + + try: + handler = AccumHandler () + logger = Logger () + controller = SinglePageController (url=url, logger=logger, + service=Process (), behavior=[DomSnapshot], handler=[handler]) + await controller.run () + + snapshots = list (filter (lambda x: isinstance (x, DomSnapshotEvent), handler.data)) + assert len (snapshots) == 1 + doc = snapshots[0].document + assert doc.startswith ('

ÄÖÜäöü