antithesishq/Bombadil

Run property-based UI tests with Bombadil

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
originStarting URL of the test (also used as a navigation boundary). Required when driver is `browser`.no
specificationPath to a custom specification file (TypeScript or JavaScript).no
driverWhich Bombadil driver to use: `browser` or `terminal`.nobrowser
commandCommand to run, for terminal driver (program and arguments, space-separated).no
versionVersion of @antithesishq/bombadil to use. Defaults to 0.6.0.no0.6.0
chrome-versionChrome for Testing version to install for the browser driver. Accepts a channel (`stable`, `beta`, `dev`, `canary`) or a specific build ID. Ignored when driver is `terminal`, or when the `CHROME` env var is already set.nostable
cacheCache the Chrome download across runs (keyed on platform + resolved build ID). Set to `false` to disable.notrue
output-pathWhere to store output data (trace, screenshots, etc.).no
exit-on-violationExit the test when the first failing property is found.nofalse
time-limitMaximum time to run the test, e.g. `30s`, `5m`, `2h`, `1d`. Required. Should be shorter than the job's `timeout-minutes` so bombadil can exit cleanly and emit its trace.no
widthBrowser viewport width in pixels.no
heightBrowser viewport height in pixels.no
device-scale-factorScaling factor of the browser viewport.no
instrument-javascriptComma-separated list of JS types to instrument: `files`, `inline`.no
chrome-grant-permissionsComma-separated list of Chrome permissions to grant.no
headersExtra HTTP headers to send with all browser requests. One `Key: Value` per line.no
no-sandboxDisable Chromium sandboxing. Defaults to `true` because GitHub-hosted Ubuntu runners restrict unprivileged user namespaces, which Chromium needs to set up its sandbox. Set to `false` on hosts with a working sandbox.notrue
columnsTerminal columns at startup (terminal driver).no
rowsTerminal rows at startup (terminal driver).no
scrollback-lines-maxMaximum line count to keep in the scrollback buffer (terminal driver).no
output-path-overwriteOverwrite any existing trace at `output-path` (terminal driver). Without this, bombadil refuses to write when `trace.jsonl` already exists.nofalse
namedescription
exit-codeThe exit code from the bombadil process (0 = ok, 2 = violations).