web-e2e

Automate end-to-end web UI testing with headless Firefox and WebSocket assertions.

2|Updated Mar 2, 2026
One-click install
npx skills add https://github.com/lovon-spec/intendant --skill web-e2e-lovon-spec
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: web-e2e
Source: https://github.com/lovon-spec/intendant/tree/main/tests/skills/web-e2e
Command: npx skills add https://github.com/lovon-spec/intendant --skill web-e2e-lovon-spec

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates end-to-end testing of a web UI by coordinating a headless display, a web browser, and automated state assertions to ensure UI flows work as intended.

Core Features & Use Cases

  • Uses Xvfb to render the UI in a headless environment, enabling automated tests without a visible display.
  • Launches Firefox to load the app at /app and collects validation data through the /debug endpoint and WebSocket messages for real-time assertions.
  • Provides human oversight via noVNC on port 5950 to monitor the test session and interact if needed.

Quick Start

Launch Xvfb, run intendant --web in the background, and observe results via the /debug endpoint.

Frequently Asked Questions about web-e2e

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run end-to-end testing for a web UI in a headless environment?

End-to-end testing for a web UI in a headless environment uses Xvfb to render the interface, launches Firefox to load the app at /app, and asserts outcomes via the /debug endpoint and WebSocket messages.

What is noVNC used for during web UI automation?

noVNC provides human oversight for web UI automation by allowing you to monitor the test session on port 5950 and interact with the headless display if manual intervention is needed.

Can I use Firefox with Xvfb for automated browser testing?

Firefox works with Xvfb for automated browser testing by rendering the web UI in a headless display while launching the browser to load the application and collect validation data.

How do I validate WebSocket messages during an e2e test?

WebSocket messages are validated during an e2e test by collecting real-time assertions from the active connection while the browser navigates multiple app states.

What is the best way to monitor a headless browser session?

Monitoring a headless browser session is best handled through a VNC-assisted viewer like noVNC, which streams the Xvfb display output so you can observe automated validation flows in real time.

When do I need Xvfb for e2e-testing?

Xvfb is needed for e2e-testing when running automated web UI validations in CI or local environments that lack a physical display, enabling headless rendering for the browser.