Skip to content

Test AutomationTest ExplorerSuites tab

Suites tab

The Suites tab of the Test Explorer (/tests?view=suites) lets you build your own groupings of tests and treat each grouping as a single runnable unit.

This is different from the Tests tab. There, a “suite” means whatever your framework already groups together — a spec file, a describe block, a feature file. Here, a suite is something you define: a named set of tests pulled from anywhere in the project, with its own run options, its own schedule, and its own notification rules.

The Suites tab listing two suites, each with its test count, pass bar, last result, Run button and, where tests failed, Re-run failed
  • A smoke pack. Twelve tests from eight different files that together prove the app is alive. Run them before every deploy.
  • A regression pack per release. Pull the tests that cover what changed, run them as one unit, and re-run only the failures.
  • A nightly job that owns its own settings. A suite carries its own browser/device, extra arguments, setup and teardown — so scheduling it doesn’t depend on someone remembering the right command.

The tab opens on the list of suites you’ve created, with the total count next to the Suites title (and how many are running, while any are). Each row shows the suite’s name, how many tests it holds, its description if it has one, a pass bar with its last result (for example 3 passed 1 failed of 4 · local, or Not run yet), and — when a schedule is enabled — a Scheduled badge with a clock icon. A row’s left edge is tinted by its last result.

Suite list: Self Check with 3 passed, 1 failed and a Re-run failed (1) button; Sanity Test with 10 passed; a Search suites box at the top right

The Search suites… box at the top right filters the list by suite name.

Each row carries two run actions:

ActionWhat it does
Re-run failed (N)Shown when the last run had failures. Re-runs just those N tests with the suite’s default run options (tooltip: “Re-run only the failed tests”).
Run ▾Opens the run-options popover, pre-filled with the suite’s default run options. Nothing starts until you press Run now.

The run-options popover holds the same choices as the suite’s default run options, for this run only:

OptionWhat it does
WhereLocal or Cloud. With Cloud you pick one of the cloud providers enabled in Connectors (or see “No cloud providers configured. Add one in Settings → Connectors.”) and can name a device or browser.
ConcurrencyHow many tests run at once, from 1 to 8. On BrowserStack, and on Sauce Labs (Playwright, Cypress) or LambdaTest (Cypress), tests run one at a time: they share one vendor config file in the project folder. Tests that compile into or report from the project’s shared build and report folders (Maven, Gradle and .NET tests, for example) also take turns, so they never delete or read each other’s results.
Auto-retry failedOff, or retry a failed test up to 3 times.
HeadlessHide the browser window (local web runs only).
Browser / EnvironmentShown when Browsers or Environments are configured under Settings → Run Configuration.
Extra CLI argsArguments appended to every test’s command.
Run nowStarts the run.

In a mobile workspace the popover shows a device and app picker instead of Where, Headless, Browser and Environment.

On a cloud provider, each test of the suite gets its own build on the provider’s dashboard: the build name plus a short run id. A suite run triggered with no target named — from a CI pipeline mapping, say — runs where the suite is set to run, with its saved provider, device and app. If that provider is turned off or removed, the run is refused with a message instead of running locally.

The Run options popover: Where (Local or Cloud), Concurrency, Auto-retry failed, Headless, Browser, Environment, Extra CLI args and Run now

Clicking anywhere else on a row opens the suite. If you have no suites yet, the tab reads “No suites yet” and points you to the Tests tab, where you select tests and click + Suite.

Opening a suite shows a Suites / name breadcrumb (the Suites button returns to the list), a header, and five tabs. The header shows the suite’s name, its Scheduled badge and description when set, and either Last run … · Local (or Cloud · provider) · ×N or N tests · never run. Re-run failed (N) and Run ▾ sit on the right and work exactly as on the list.

An opened suite: Suites breadcrumb, the suite header with last run, Re-run failed and Run, and the Tests, History, Settings, Schedule and Notifications tabs
TabWhat it shows
TestsThe suite’s tests with their results from the latest run. Opens first.
HistoryEvery past run of the suite.
SettingsName, description, default run options, setup & teardown, Auto-Heal, and Delete suite.
ScheduleRun the suite automatically on a recurring schedule.
NotificationsWhen to send a run summary, and to which channels.

The open suite and tab are kept in the URL, so you can bookmark or share them.

Once the suite has run, a summary bar at the top shows the latest run’s pass rate, a pass bar, the passed / failed counts, where it ran, and how long ago. Below it, a Search N tests… box filters the rows by test name or file.

Every test in the suite appears as a row with its status, name (shown in readable form), its file and framework, and its duration. A failed test also shows its failure message (for example Exit code 1). Rows reveal extra actions on hover:

Suite Tests tab: pass-rate bar, a search box and the test rows; the hovered failed row shows View Result and the remove X
ElementWhat it does
Status + nameThe test’s outcome in this suite’s latest run, and the test itself. Setup and teardown tests appear as extra rows marked lifecycle hook.
Retry chipWhen a test needed retries, a chip shows the retry count — expand it to see each attempt, each with its own View Result.
View ResultOpens that test’s run in Results, with its logs, screenshots, and trace.
Remove (X)Takes the test out of this suite after you confirm in Remove test from suite. It does not delete the test from your project.
ActionWhat it does
Run ▾ → Run nowExecutes every test in the suite with the options in the popover (pre-filled from the suite’s default run options).
Re-run failed (N)Re-runs just the failures from the last execution — the fastest way to confirm a fix without paying for the whole suite again.

While a suite runs, its Run button becomes Stop, which cancels the run.

On Testver Grid the running test’s row shows its browser live, as a thumbnail you can enlarge — the same live execution view the Runner, the test’s Output tab and Results use. Because a suite runs its tests one after another, you watch one browser at a time; a suite with parallel workers shows one thumbnail per running test. A suite’s concurrency is capped to your plan’s Grid pool (a ×2 suite on a one-browser plan runs one test at a time), and a test the pool still refuses shows the reason in plain words rather than an exit code.

The History tab opens with four summary figures across all past runs — Total Runs, Avg Pass Rate, Failed Runs, and Avg Duration. With two or more runs, a Latest vs previous line shows how many tests newly failed, how many were fixed, and how many are still failing. Below that, one row per run shows when it started, a pass bar with passed / failed / total counts, where it ran (local or cloud, ×concurrency), and its duration.

Suite History tab: Total Runs, Avg Pass Rate, Failed Runs and Avg Duration, and one row per past run

Click a run to open it: an All runs button takes you back, and the run shows its Total, Passed, Failed, Pass Rate and Duration with each test’s result.

A past suite run opened from History: All runs button, run time and target, Total, Passed, Failed, Pass Rate and Duration, and the per-test results

The Settings tab groups the suite’s configuration into cards. Changes apply when you click Save changes at the bottom.

Suite Settings tab: Details (name, description) and Default run options (Where, Concurrency, Auto-retry failed, Headless, Browser)
CardWhat you set
DetailsThe suite’s name and an optional description.
Default run optionsWhere (Local or Cloud, with a provider for Cloud), Concurrency, Auto-retry failed (timeouts are not retried), Headless, Browser, Environment, and Extra CLI args appended to every test’s command (for example -DbaseUrl=https://staging.example.com -Dbrowser=firefox). Browser and environment names come from Settings → Run Configuration, where entries your code won’t accept are flagged in red. In a mobile workspace, a Device & App picker replaces Where, Headless, Browser and Environment.
Setup & teardownBefore run — one test (or a typed command) that runs once before the suite; After run — one that runs last, even if tests fail. Type a command or click + test to pick a project test. Abort on setup failure skips the tests when the before-run test fails.
Auto-HealLocator repair for this suite: Inherit (follows the workspace setting, shown in brackets), Off, Suggest, or Auto. A suite can enable healing even when the workspace default is off.
Lower part of Suite Settings: Extra CLI args, Setup & teardown (Before run, After run, Abort on setup failure), Auto-Heal locator repair, Delete suite and Save changes

Delete suite (bottom left) asks for confirmation, then removes the suite and its run history. The tests themselves are not affected.

The Schedule tab has one switch, Run on a schedule. Turn it on to choose when the suite runs with the same cron builder the Schedules tab uses; a scheduled run uses the suite’s saved default run options. Click Save changes to apply.

Suite Schedule tab with the Run on a schedule switch

The Notifications tab has two cards:

CardWhat you set
NotificationsEnable notifications (send a summary when the suite finishes a run); Apply to — Manual, Scheduled, or Both kinds of run; and When to send — On failure, On every completion, On status change (pass ↔ fail), or When pass-rate drops below… a percentage you enter.
ChannelsEmail and Slack switches. Each shows which connector is connected, or that none is. With Email on, you add recipient addresses (press Enter after each). Set up the connectors themselves under Connectors.

If no email or Slack connector is connected, a banner says so; you can still configure and save your preferences. Send test notification sends a sample through the enabled channels, and Save changes applies your settings.

Suite Notifications tab: Enable notifications, Apply to Manual, Scheduled or Both, When to send, and Email and Slack channels (connected mailbox masked)

On the Tests tab, tick the tests you want, click + Suite (N), choose Create new, give it a Suite name (it starts as Suite (N tests)), and click Create suite. The Explorer switches to the Suites tab with your new suite.

How do I add tests from several different files?

Section titled “How do I add tests from several different files?”

That’s the point of a suite — select them anywhere on the Tests tab, click + Suite (N), and use Add to existing to add them to a suite you already have. The suite holds references to the tests, so the files themselves stay untouched.

Click Re-run failed (N) on the suite’s row or in its header. Nothing that passed is executed again.

Open the suite’s Schedule tab, turn on Run on a schedule, pick the time in the cron builder, and click Save changes. The suite runs with its saved default run options — no command to type.

On the suite’s Notifications tab, turn on Enable notifications, set Apply to to Scheduled (or Both), keep When to send on On failure, switch on Email or Slack, and click Save changes. Configure the destinations themselves under Connectors.

To Results, like every other run. A suite run appears as one master entry; open it to reach each test’s own console output and artifacts. The suite’s own History tab keeps a summary of every run.

  • Keep smoke suites small. A smoke pack that takes 20 minutes stops being a smoke pack. Aim for the shortest set that would catch a broken deploy.
  • Put the environment in the suite, not in people’s heads. Default run options travel with the suite, so a scheduled run can’t drift from what you tested manually.
  • Use Re-run failed during triage, then run the whole suite once at the end to confirm nothing regressed.
  • Removing a test from a suite is safe — it only unlinks it. The test stays in your project and in the Tests tab.