After every browser run, Opslane posts a structured comment directly on your pull request and updates the GitHub status check. You get a complete picture of what was tested, what passed, and exactly what went wrong — all without leaving GitHub.Documentation Index
Fetch the complete documentation index at: https://docs.opslane.com/llms.txt
Use this file to discover all available pages before exploring further.
The PR comment
When a run finishes, Opslane adds a comment to the PR that contains everything you need to evaluate the result at a glance.Pass/fail verdict
The comment opens with a clear pass or fail status. If the run passed, all tested flows completed without regressions. If it failed, at least one regression was detected.
List of flows tested
Opslane lists every flow it exercised during the run — each page visited, form submitted, or interaction sequence completed. This tells you the scope of coverage for that run.
Screenshots of key states
Screenshots are embedded in the comment for important moments in the run: page loads, form states, and any point where a failure occurred. For failed runs, screenshots show the exact state the browser was in when the regression was detected.
Screenshots
Opslane captures screenshots throughout the browser run, not just at the end. This gives you a visual record of what the app looked like at each stage.Passing flows
Screenshots confirm that pages and states rendered correctly. Use these to verify that the UI looks right, not just that it loaded.
Failing flows
When a regression is found, the screenshot captures the exact state where the failure occurred — the broken page, the missing element, or the error message the browser encountered.
Video recording
The full session video is a recording of everything the Chromium browser did during the run. It plays back in real time, showing:- Every page navigation
- Every form fill and button click
- How the app responded to each interaction
- The moment and context of any failure
Video is especially useful for diagnosing intermittent failures or complex multi-step flows where a screenshot alone doesn’t give enough context to understand what went wrong.
GitHub status checks and merge blocking
In addition to the PR comment, Opslane reports a GitHub commit status check. This is the standard GitHub mechanism that integrates with branch protection rules.- Run passed
- Run failed
- Run in progress
The status check is set to success. If you have branch protection rules that require the Opslane check to pass, the PR is cleared for merge.
- Go to your repository settings on GitHub.
- Navigate to Branches → Branch protection rules.
- Edit the rule for your main branch (or create one).
- Enable Require status checks to pass before merging.
- Search for and add the Opslane status check to the required list.
Interpreting a failed run
When the PR comment shows a failure, use the following sequence to diagnose it:Check the verdict and summary
Check the verdict and summary
The top of the comment states which flows failed. Start here to understand the scope — a single broken form is different from multiple pages failing to load.
Review the failure screenshots
Review the failure screenshots
Screenshots pinpoint the visual state at the moment of failure. Look for error messages, blank sections, or unexpected UI states that indicate what broke.
Watch the session video
Watch the session video
The video shows the sequence of events leading to the failure. This is the fastest way to understand whether the failure is a hard crash, a timing issue, or a logic error in a multi-step flow.
Identify the regression in your PR diff
Identify the regression in your PR diff
Compare the failure context against your code changes. Most regressions trace directly to a specific change in the PR — a component update, a routing change, or a new API call that isn’t handled correctly.
Push a fix and wait for the re-run
Push a fix and wait for the re-run
Push updated commits to the PR branch. Opslane automatically triggers a new browser run on the update. If the fix resolves the regression, the status check will update to passed.
If a run fails due to an infrastructure issue rather than a code regression — for example, if the preview deployment was not ready in time — you can trigger a re-run by pushing an empty commit or by reopening the PR. Opslane will launch a fresh browser run on any PR update event.