Skip to content

hal/dave

Repository files navigation

dave

"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.

Prerequisites

  • Node.js 22+
  • pnpm (corepack-enabled, see packageManager in package.json)
  • Podman or Docker — runs WildFly and halOP containers (auto-detected)

Quick Start

pnpm install
pnpm exec playwright install chromium firefox webkit
pnpm test

Documentation

Full documentation is available at hal.github.io/dave — including architecture details, fixture system docs, a contributor guide for writing tests, and CI/CD setup.

Reports

Contributors