"Look Dave, I can see you're really upset about this. I honestly think you ought to sit down calmly, take a stress pill, and think things over." — HAL 9000, 2001: A Space Odyssey
Named after astronaut Dave Bowman, the only one who could keep HAL in check. In the same spirit, dave keeps an eye on halOP — the WildFly management console — making sure it behaves as expected.
dave is the UI test suite for halOP, built with Playwright and TypeScript. It automatically starts a WildFly server and halOP container, runs end-to-end tests against the management console, and tears everything down when finished.
- Node.js 22+
- pnpm (corepack-enabled, see
packageManagerinpackage.json) - Podman or Docker — runs WildFly and halOP containers (auto-detected)
pnpm install
pnpm exec playwright install chromium firefox webkit
pnpm testFull documentation is available at hal.github.io/dave — including architecture details, fixture system docs, a contributor guide for writing tests, and CI/CD setup.