Modules
A concurrent feature testing library.
The Browser module is the entrypoint for interacting with a real browser.
Finds browser binaries — either a local binary to launch or a remote URL to connect to.
Sets up the Wallabidi DSL in a module.
Defines an Element Struct and interactions with Elements.
Helpers for writing features.
Shortcuts for various keys.
Helpers for testing LiveView pages where you need to observe state during a server round-trip — not just after it completes.
Direct LiveView driver — connects to LiveViews via Phoenix channels without a browser. Same wallabidi API, no Chrome/Docker required.
Provides the query DSL.
Struct containing details about the webdriver session.
Detects event-driven-await regressions per test.
Mix Tasks
Runs the integration test suite once per listed browser.
Installs Chrome for Testing, Lightpanda, and the chromium-bidi
server's Node deps — everything the browser drivers need, into one
project-local .browsers/ dir.
Installs Chrome for Testing and the chromium-bidi server's Node deps
into .browsers/, recording the binary path in .browsers/PATHS.
Installs the Lightpanda binary into a version-stamped
.browsers/lightpanda/<target>-<release>/ dir (mirroring Chrome's
.browsers/chrome/<target>-<version>/ layout so releases coexist) and
records the binary path in .browsers/PATHS.
Regenerates priv/wallabidi.min.js from priv/wallabidi.js using esbuild.