MCPcopy Create free account
hub / github.com/microsoft/playwright-python / show_trace_viewer

Function show_trace_viewer

tests/sync/conftest.py:175–199  ·  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

173
174@pytest.fixture
175def show_trace_viewer(browser: Browser) -> Generator[Callable, None, None]:
176 """Fixture that provides a function to show trace viewer for a trace file."""
177
178 @contextmanager
179 def _show_trace_viewer(
180 trace_path: Path,
181 ) -> Generator[TraceViewerPage, None, None]:
182 trace_viewer_path = (
183 Path(compute_driver_executable()[0]) / "../package/lib/vite/traceViewer"
184 ).resolve()
185
186 server = HTTPServer()
187 server.start(trace_viewer_path)
188 server.set_route("/trace.zip", lambda request: request.serve_file(trace_path))
189
190 page = browser.new_page()
191
192 try:
193 page.goto(f"{server.PREFIX}/index.html?trace={server.PREFIX}/trace.zip")
194 yield TraceViewerPage(page)
195 finally:
196 page.close()
197 server.stop()
198
199 yield _show_trace_viewer

Calls

no outgoing calls

Tested by

no test coverage detected