OptionalactionsMJ Actions to expose as tools to the controller LLM (resolved by MJComputerUseEngine)
OptionalagentAgent run ID to link prompt runs to (optional, typically set at runtime)
OptionalbrowserAdditional Chromium launch arguments (e.g., ["--unsafely-treat-insecure-origin-as-secure=http://example:4200"])
OptionalbrowserBrowser session strategy. Controls how the browser context is managed.
"new" — Fresh context every test (default for sequential execution)"shared:suite" — Shared context per suite run + worker (default for parallel execution)"shared:global" — Shared context globally per workerWhen running in parallel (workerIndex is set on context), defaults to "shared:suite" so that auth state persists between tests in the same worker.
OptionalconnectAttach to an already-running browser instead of launching one. Auto-detects the connect method from the URL scheme:
http(s)://… → Chrome DevTools Protocol (chromium.connectOverCDP)ws(s)://… → Playwright browser server (chromium.connect)When set, the test driver does NOT close the browser at shutdown — the
caller owns its lifecycle. headless is ignored (the external browser
already decided).
In parallel-worker test runs, HeadlessBrowserEngine is a process-global
singleton — the first worker to initialize wins. All workers in a suite
must agree on this endpoint or behavior is undefined.
OptionalconnectForce the connect method. A raw CDP websocket also uses ws://, which
auto-detect would treat as a Playwright server; set 'cdp' to override.
Defaults to 'auto' (scheme-based detection). Ignored when connect is unset.
OptionalcontrollerDirect model override for controller (bypasses auto-select and prompt lookup)
OptionalcontrollerMJ AI Prompt entity name for controller
OptionalheadlessRun browser in headless mode (default: true)
OptionaljudgeJudge evaluation frequency. Formats: "EveryStep", "EveryNSteps:N", "OnStagnation:N"
OptionaljudgeDirect model override for judge
OptionaljudgeMJ AI Prompt entity name for judge
OptionalmaxMaximum execution time in milliseconds (default: 300000 / 5 min)
OptionalmaxMaximum number of controller loop steps (default: 30)
OptionaloraclesOracles to run for evaluation
OptionalreuseWhen attached, reuse the running browser's first existing context so its
cookies / auth / session are shared, instead of creating a fresh isolated
context. Defaults to false. Breaks per-test isolation. Ignored when
connect is unset.
Only honored on the engine.Run() path (sequential / "new-clean" strategy).
The parallel path (HeadlessBrowserEngine.GetIsolated/GetRecycled)
always creates its own contexts under the attached browser.
OptionalscoringScoring weights by oracle type
OptionalscreenshotNumber of recent screenshots to include in controller context
OptionalviewportBrowser viewport height (default: 720)
OptionalviewportBrowser viewport width (default: 1280)
Configuration for a Computer Use test. Stored as JSON in TestEntity.Configuration.