HomeUse cases → QA testing

Testing as many users at once

Anything with roles, tenants or invitations has to be tested by more than one user at a time — an admin inviting a member, two people editing the same record, a customer and the support agent reading their ticket. Incognito windows run out fast.

Why incognito stops working

A browser gives you one normal session and one incognito session; a second incognito window shares the first one's storage. Beyond two concurrent users you are into separate browsers, separate machines, or clearing state between every step — all slow, and all easy to get wrong in a way that makes a test lie to you.

Separate profiles give you as many genuinely independent sessions as you need, side by side on one machine, each with its own cookies, storage and service workers.

A profile per persona

Name profiles for roles rather than people — admin, member, viewer, expired-trial, suspended. Each keeps its logged-in state between runs, so you stop burning the first two minutes of every session signing in.

Persistent state is the point. A profile that has been the expired-trial user for three weeks accumulates exactly the history that makes a realistic test, and it is there tomorrow.

Geo and locale testing

Bind a proxy in the market you want to test and the profile's timezone follows its location automatically, so date formatting, business-hours logic, currency and regional content all get exercised together rather than one at a time.

That combination is what catches the real bugs: a booking form that works in London and breaks across a date boundary in Auckland is invisible when you only change the IP.

Driving it from code

Each profile exposes a Chrome DevTools Protocol endpoint, so an existing Puppeteer or Playwright suite can attach to a profile instead of launching a blank browser — keeping the persona's logged-in state rather than re-authenticating in every test.

const { webSocketDebuggerUrl } = await startProfile(ADMIN_PROFILE)
const browser = await puppeteer.connect({ browserWSEndpoint: webSocketDebuggerUrl })

Full walkthrough in Puppeteer & Playwright with isolated profiles.

Multi-user scenarios

The scenarios worth automating are the ones that need two sessions live at the same moment:

Sequential single-user tests cannot cover any of these honestly.

Fingerprint-dependent behaviour

If your product does device recognition, risk scoring or "new device" email alerts, you need browsers that genuinely differ to test it. Profiles with distinct, coherent fingerprints let you exercise that path without a rack of physical machines — and the fingerprint test shows you what each profile actually presents, so you can confirm the difference rather than assume it.

Three personas free

Enough for an admin, a member and a viewer — the three that cover most permission testing — before deciding whether you need more.

Download for Windows