MCPcopy Index your code
hub / github.com/microsoft/playwright-python / show_trace_viewer

Function show_trace_viewer

tests/async/conftest.py:187–213  ·  view source on GitHub ↗

Fixture that provides a function to show trace viewer for a trace file.

(browser: Browser)

Source from the content-addressed store, hash-verified

185
186@pytest.fixture
187async def show_trace_viewer(browser: Browser) -> AsyncGenerator[Callable, None]:
188 """Fixture that provides a function to show trace viewer for a trace file."""
189
190 @asynccontextmanager
191 async def _show_trace_viewer(
192 trace_path: Path,
193 ) -> AsyncGenerator[TraceViewerPage, None]:
194 trace_viewer_path = (
195 Path(compute_driver_executable()[0]) / "../package/lib/vite/traceViewer"
196 ).resolve()
197
198 server = HTTPServer()
199 server.start(trace_viewer_path)
200 server.set_route("/trace.zip", lambda request: request.serve_file(trace_path))
201
202 page = await browser.new_page()
203
204 try:
205 await page.goto(
206 f"{server.PREFIX}/index.html?trace={server.PREFIX}/trace.zip"
207 )
208 yield TraceViewerPage(page)
209 finally:
210 await page.close()
211 server.stop()
212
213 yield _show_trace_viewer

Calls

no outgoing calls

Tested by

no test coverage detected