API Reference wallabidi v#0.4.1

Copy Markdown View Source

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.