Skip to main content
Parallel testing

Run your whole suite at once

Threads decide how much of your suite runs in parallel — add lanes and the wall-clock time drops. When the fleet is busy, your session waits in a real line instead of failing your build.

Unlimited minutes on paid plans · no thread limit on free

Same suite, one way or many 1 lane many
1 lane, one test at a timefinishes late
many lanes, side by sidefinishes sooner

Every lane you add is one more test running now, not next.

Your suite isn't slow. It runs one test at a time.

A suite that is “too slow to run on every commit” is usually not a test problem — it is a concurrency budget. Run the same tests side by side and the wall-clock time drops with every lane you add.

Running now6 of 8 live
Chrome

macOS 14

01:14
Safari

macOS 14

01:08
Firefox

macOS 14

00:52
Edge

Win 11

00:47
Chrome

Pixel 8

01:21
Chrome

Galaxy S24

01:03
Safari

iPhone 15

00:38
Safari

iPad Pro

01:06
Wall-clock: 01:21Series would be 09:34

What you get

Threads = tests at once

One thread runs one test. Buy four and four run together; the fifth starts the moment one frees up.

Selenium, Appium, Playwright, Espresso and XCUITest

Every way in gets the same parallelism and the same fair queue. Bring the framework you already have.

Minutes are unlimited on paid plans

You buy how much runs at once, never total execution time. A long suite costs nothing extra to finish.

Free tier, no thread limit

Free accounts are capped by minutes, not concurrency — so you can measure your real runtime at full parallelism before buying anything.

Busy means wait, not a red build

When the fleet is full, a lot of infrastructure rejects your session and hands your suite a failure to deal with. Yours waits in a real line instead.

  • You set the wait. Sessions wait up to your maxQueueWaitSeconds — default 180. Want a smoke test to fail fast instead? Set it to 0.
  • Ranked per device. Every waiter takes a ticket, and you are only ever held behind someone waiting for the exact device you want. Two teams on different phones never block each other.
  • Your suite keeps its device. A mobile suite reclaims the phone it just used, ahead of newer arrivals — so ten tests don't pay for ten clean-and-reacquire hand-offs.
FAQ

Frequently asked questions

One thread is one test running at one time. Size it from the runtime you want rather than the size of your suite: a four-hour suite on one thread is roughly thirty minutes on eight. Then check your tests tolerate it — suites sharing an account or a fixture fail under concurrency in ways that look like flakiness and are not.

Measure your real runtime before you buy anything

The free tier does not cap concurrency, so you can run your actual suite at actual parallelism and get a number instead of an estimate.