Shiplight test debugging and real-time results in the VS Code editor extension
Updated on April 15, 2026
Updated on April 15, 2026
UI tests rarely fail in convenient ways. A button moves three pixels and a selector breaks. A modal animation delays a click by 200 ms and a stable test flakes once every ten runs. A copy change makes an assertion brittle. None of those failures are hard to fix, but they become expensive when the feedback loop is slow: context switching into a dashboard, re-running the same flow, chasing logs, and trying to reproduce the state that triggered the failure.
Shiplight AI is built for AI-native teams that want confidence in real browsers while they ship quickly. A key part of that promise is keeping verification close to where work actually happens. For most teams, that place is VS Code.
Shiplight’s VS Code extension is designed to make test authoring, debugging, and execution feel like part of your normal development loop, not a separate QA ceremony. You write Shiplight’s human-readable YAML tests alongside your product code, run them from the editor, and get real-time results feedback as they execute.
When E2E tests feel slow, it is rarely because running a browser is inherently slow. The time drain is usually the gap between failure and understanding. Traditional workflows tend to look like this:
That loop trains teams to treat tests as noisy gatekeepers instead of useful evidence. The fix is not more tests or fewer tests. The fix is faster diagnosis, better artifacts, and a workflow that makes it normal to investigate failures immediately.
The most valuable debugging feature is speed to signal.
With Shiplight’s VS Code extension, the intent is simple: run and observe from the editor, with results updating as the run progresses. That matters because it keeps developers in the same mental context where they introduced the change. Instead of deferring investigation to later, teams can validate a UI change while the code is still fresh.
Real-time feedback is also a forcing function for better test design. When results stream as a sequence of steps, it becomes obvious which steps are ambiguous, which assertions are too brittle, and where a flow needs clearer intent.
Shiplight is a QA platform, not just a test generator. When a run fails, the goal is to answer two questions quickly:
Shiplight’s built-in debugging capabilities are designed around that evidence first mindset. In Shiplight, debugging can include step-level visibility, DOM snapshots, and access to browser-side signals like network requests and console output. Those artifacts turn a vague failure into a concrete narrative: what the user tried to do, what the UI rendered, and where the behavior diverged.
The VS Code extension complements that model by keeping execution and results close to the YAML you are editing, so you can move from failure to fix without rebuilding context.
Most teams adopt Shiplight inside an existing repo and workflow. The VS Code extension supports that day-to-day loop: write a test, run it, see results, iterate.
A simple Shiplight YAML test might look like this:
name: Checkout completes with a saved card
steps:
- go_to: https://app.example.com
- type: { into: "Email", text: "${TEST_USER_EMAIL}" }
- type: { into: "Password", text: "${TEST_USER_PASSWORD}" }
- click: "Sign in"
- click: "Cart"
- click: "Checkout"
- assert:
- "Confirmation"
- "Order number"
This is intentionally readable. The point is not syntax, it is intent. Shiplight’s intent-based execution is designed to reflect how users describe behavior (click Checkout, assert Confirmation) rather than forcing teams to anchor everything to fragile selectors.
From there, the debugging loop becomes more disciplined:
Speed is only half the story. If your team fixes the same failure class every week, you are not debugging, you are paying a maintenance tax.
Shiplight’s broader platform is built to reduce that tax through self-healing automation and AI-assisted fixing when UI changes invalidate prior assumptions. In practice, that means teams spend less time chasing renamed elements and layout shifts, and more time verifying that user behavior still holds.
In an editor-based workflow, that matters because it keeps the maintenance surface area small. When tests are written as intent in a YAML format that lives alongside code, they are easier to review, version, and evolve. When the platform can adapt to routine UI movement, you stop treating tests as brittle scripts that must be rewritten after every redesign.
If you are evaluating modern AI QA tools, an editor extension is not a checkbox feature. It is a statement about where the vendor believes quality work should happen.
A strong VS Code testing experience should support:
This is the difference between tooling that merely runs tests and tooling that helps teams keep quality high as the product changes.
Teams do not struggle with quality because they dislike testing. They struggle because the verification loop competes with delivery pressure. The fastest way to change that is to make verification feel as immediate as running a linter or a type check.
Shiplight’s VS Code extension, combined with Shiplight’s real-browser execution and debugging capabilities, is designed to make UI proof part of daily development. You write intent, run tests from the editor, see results in real time, and debug with artifacts that show what actually happened.