Configuration
ferridriver looks for ferridriver.{toml,yaml,yml,json} in the current
directory, then in ~/.config/ferridriver/. Override with -c PATH.
Wire keys are camelCase.
Example
Projects (matrix runs)
Run a single slice with --project firefox.
Web server
Multiple [[test.webServer]] blocks can run in parallel.
Priority
Lowest to highest:
- Config file defaults
main!()/HarnessConfigmacro arguments (Rust)- Environment variables —
FERRIDRIVER_BACKEND,FERRIDRIVER_WORKERS,FERRIDRIVER_TIMEOUT,FERRIDRIVER_RETRIES, … - CLI flags —
--headless,--backend,--workers,--timeout, …
Profiles
Named presets that merge into the base config via --profile NAME,
passed through the Rust test harness:
Full schema
The TestConfig Rust type is the canonical reference. Notable fields:
Plus per-project ProjectConfig and per-context ContextConfig
(viewport, locale, timezone, geolocation, permissions, etc.). See the
rustdoc for ferridriver-config for the full struct.