Modules
A concurrent feature testing library.
The Browser module is the entrypoint for interacting with a real browser.
Finds Chrome — either a local binary to launch or a remote URL to connect to.
The Chrome driver speaks WebDriver BiDi to a chromium-bidi standalone
server (Wallabidi.Chrome.BidiServer), which forwards to Chrome over
CDP.
Chrome driver using CDP (Chrome DevTools Protocol) directly.
Sets up the Wallabidi DSL in a module.
Behaviour drivers implement to plug into Wallabidi.Pool.
Defines an Element Struct and interactions with Elements.
Helpers for writing features.
Shortcuts for various keys.
The Lightpanda driver uses CDP (Chrome DevTools Protocol) to control the Lightpanda headless browser.
Direct LiveView driver — connects to LiveViews via Phoenix channels without a browser. Same wallabidi API, no Chrome/Docker required.
Generic resource pool for browser engines. Each driver supplies a
Wallabidi.Driver.Pool callback module; the pool manages N slots
using those callbacks.
Provides the query DSL.
Struct containing details about the webdriver session.
Mix Tasks
Runs the integration test suite once per listed browser.
Installs Chrome for Testing and the chromium-bidi server's Node deps.