Skip to Content

Plans

Test Plans is not enabled by default

Contact your project admin to enable this feature, or learn how to enable it yourself if you have admin access.

This view shows all of your created test plans. It should look similar to this:

Test Plan Overview

What is a Test Plan?

A Test Plan is a collection of test cases that are executed together as a group. They’re particularly useful for regression testing, feature validation, or running comprehensive test suites before releases.

Creating a Test Plan

Creating a test plan is straightforward:

  1. Press the [ create new ] button to create a new test plan and open the Test Plan editor.
  2. Add all tests one by one to the test case list using the drop-down menu.

Settings:

  • [ ] Lets you edit a specific test case.
  • [ ] Determines how many times the test should be re-run if it fails.
  • [ / ] Shifts a test up/down in the execution order. The top test starts first.
  • [ ] Removes a test from this test plan.

We recommend setting the number of retries

to 1 or 2. If a bug exists, the AI agent will fail each time, but you’ll reduce the number of false positives.

Create Test Plan

Running a Test Plan

You can either manually start a test plan by pressing the [ ] button or set it to trigger automatically.

Check out the Trigger page for additional information on automatic test plan execution.

Cross-Platform Test Plans

Cross-Platform Multiplayer is not enabled by default

Contact your project admin to enable this feature, or learn how to enable it yourself if you have admin access.

Normally every player of every test in a plan runs on the same deployment config, which you pick when starting the plan. Cross-platform test plans let individual players of a multiplayer test run on their own platform instead, for example player 1 on PC and player 2 on mobile, to test cross-play features like shared lobbies, invites, or trading between platforms.

Deployment Slots

A test plan defines deployment slots; each slot is one deployment config choice you make at start time:

  • Every plan has slot 1, the default slot. Every player of every test runs on it unless assigned to another slot.
  • Extra slots (slot 2, 3, and so on) are added in the deployment slots section of the test plan editor. Slot names are optional labels (e.g. “mobile”) that make assignments easier to read; slots are always identified by their number.

Deployment Slots

Assigning Players to Slots

Once a plan has extra slots, each test card in the test case list shows one slot selector per player. Leave a player on the default slot or assign it to an extra slot. Assignments are per test, so a single plan can mix regular tests with cross-platform ones.

Player Slot Assignment

Removing a slot moves its assigned players back to the default slot and renumbers the slots after it.

Starting a Cross-Platform Plan

When you start a plan whose players use extra slots, the start dialog asks for one deployment config (and build) per slot instead of a single one. Only slots actually used by at least one player assignment need a config, and the default slot only needs one while at least one player still runs on it.

Start Test Plan Dialog with Slots

This also works via the API: supply slot_deployment_configs keyed by slot number when starting the plan. See the Start Test Plan Run API reference.

Limitations

  • Private device configs work for slots and as the default, but every player on a private device needs its own device: the configs used by a test must together provide at least one distinct device per player.
  • Triggers currently start test plans with a single deployment config, so plans whose players are assigned to extra slots cannot be started from triggers yet.
Last updated on