| 24 | |
| 25 | |
| 26 | async def test_should_pause_and_resume( |
| 27 | context: BrowserContext, page: Page, server: Server |
| 28 | ) -> None: |
| 29 | paused_event = asyncio.Event() |
| 30 | context.debugger.on("pausedstatechanged", lambda: paused_event.set()) |
| 31 | |
| 32 | await context.debugger.request_pause() |
| 33 | next_call = asyncio.create_task(page.goto(server.EMPTY_PAGE)) |
| 34 | |
| 35 | await asyncio.wait_for(paused_event.wait(), timeout=5) |
| 36 | assert context.debugger.paused_details is not None |
| 37 | |
| 38 | paused_event.clear() |
| 39 | await context.debugger.resume() |
| 40 | await asyncio.wait_for(paused_event.wait(), timeout=5) |
| 41 | assert context.debugger.paused_details is None |
| 42 | |
| 43 | await next_call |