Web UI Testing with agent-browser Use agent-browser as the default CLI for deterministic UI checks. Install agent-browser
macOS/Linux (recommended)
npm install -g agent-browser agent-browser install
Linux containers/VMs that need extra browser libs
agent-browser install --with-deps Alternative install on macOS: brew install agent-browser agent-browser install Configure for Reliable Runs Use isolated state for each test target:
one session per test flow
agent-browser --session login-flow open https://example.com
persistent auth/session state per app
agent-browser
--profile
~/.agent-browser/myapp
open
https://example.com
Set environment variables for CI:
export
AGENT_BROWSER_SESSION
=
ci
export
AGENT_BROWSER_PROFILE
=
"
$PWD
/.tmp/agent-browser-profile"
export
AGENT_BROWSER_PROVIDER
=
local
Optional cloud providers:
Browserbase: set
AGENT_BROWSER_PROVIDER=browserbase
,
BROWSERBASE_API_KEY
,
BROWSERBASE_PROJECT_ID
Browser Use: set
AGENT_BROWSER_PROVIDER=browseruse
,
BROWSER_USE_API_KEY
Kernel: set
AGENT_BROWSER_PROVIDER=kernel
,
KERNEL_API_KEY
For proxy testing:
export
AGENT_BROWSER_PROXY
=
"http://user:pass@proxy-host:port"
Install the Upstream Skill (Optional)
If your runtime supports skill installation, add the upstream skill:
eve skill
install
https://github.com/vercel-labs/agent-browser
Core Workflow
Run every flow in this sequence:
Navigate:
agent-browser open