33. Deep Failure Investigation with Trace Viewer & Artifacts

Enabling Tracing in Java

import java.nio.file.Paths;

// Start tracing before test runs:
context.tracing().start(new Tracing.StartOptions()
.setScreenshots(true)
.setSnapshots(true)
.setSources(true));

// Execute tests...

// Stop and save trace archive on failure:
context.tracing().stop(new Tracing.StopOptions()
.setPath(Paths.get("traces/failed-test-trace.zip")));

// View trace with CLI:
// mvn exec:java -e -Dexec.mainClass=com.microsoft.playwright.CLI -Dexec.args="show-trace traces/failed-test-trace.zip"

Task

  • Implement startTracingHelper:
  • 1. Accept BrowserContext context.
  • 2. Call context.tracing().start(new Tracing.StartOptions().setScreenshots(true).setSnapshots(true)).
πŸ’‘Common doubts
Did you like the problem?
Lesson 33 of 38
Java
Loading code editor…
Next