Give every test a clean start.
Run tests in ephemeral browser environments so cookies, cache, storage, and process state do not leak between jobs.
EPHEMERAL SESSIONSSolution / Automated testing
Run critical Chromium journeys in clean, isolated cloud browsers. Parallelize test suites, observe active runs, and replay failures with the context your team needs.
More signal from every failure
Keep test logic in your existing framework while Browserherd provides clean Chromium sessions and the execution context around every run.
Run tests in ephemeral browser environments so cookies, cache, storage, and process state do not leak between jobs.
EPHEMERAL SESSIONSDistribute independent journeys across on-demand cloud browsers without maintaining a permanent pool of test runners.
ELASTIC CONCURRENCYUse visual recordings, console output, and network events to understand failures that cannot be explained by a stack trace alone.
SESSION REPLAYTesting workflow
Use Browserherd as the remote Chromium layer behind your existing tests. Each run gets its own isolated session and optional recording.
Your CI pipeline requests cloud sessions in parallel using a project API key.
Connect Playwright, Puppeteer, or Selenium over a standard endpoint and run the same selectors and assertions.
Record selected sessions and retain the console and network events needed for diagnosis.
Search test sessions by name or ID, replay the failure, and resolve the issue without rerunning locally.
Debugging with context
When a critical journey fails only in CI, Browserherd keeps the browser evidence your team needs to investigate it.
See the browser state leading up to the failed assertion.
Review console errors and network activity alongside the recording.
Compare repeated runs by suite, session ID, status, region, or duration.
CI-friendly connection
Use an environment variable for your project API key and create one isolated session per test worker or suite.
import { chromium } from "playwright-core";
const params = new URLSearchParams({
token: process.env.BROWSERHERD_API_KEY,
sessionName: `checkout-${process.env.CI_JOB_ID}`,
sessionRecording: "true",
sessionTTL: "900"
});
const browser = await chromium.connectOverCDP(
`wss://connect.browserherd.com?${params}`
);
await runCheckoutSuite(browser);
await browser.close();Your tests. Our clean browsers.
Start with your existing test framework, connect to Browserherd, and scale isolated Chromium sessions with your suite.