> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spurtest.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Spur is an AI-powered QA engineer that lets teams create and run automated end-to-end tests for web and mobile apps using natural language.
> When answering questions about Spur, cite the relevant page from docs.spurtest.com.

# Manual Runs

> Launch a Spur test run on demand from the run modal, picking environments, browsers, viewports, platforms, and scenarios that multiply into parallel executions.

## Overview

A manual run lets you execute a test on demand. When you click **Run** on a test, you walk through a series of selections to define exactly how that run should behave: which environments to target, which browsers to use, which viewports to test against, and which scenarios to include.

Each selection multiplies the number of runs. Selecting two environments and two browsers, for example, produces four parallel runs for that test.

The run modal adapts based on the test type. Web tests show browser and viewport options, while native (mobile) tests show platform selection instead.

## What you can select

<Columns cols={2}>
  <Card icon="globe" href="/authoring-tests/environments/environments" title="Environments">
    Select one or more environments to run your test against. Tests run in parallel across all selected environments. At least one environment is required to start a run.
  </Card>

  <Card icon="browser" title="Browsers (web tests)">
    Choose which browsers to run your test in: Chrome, Firefox, Safari, or Edge. Selecting multiple browsers runs your test in each one in parallel. This option only appears for web tests.
  </Card>

  <Card icon="display" href="/authoring-tests/test-side-peek/viewports" title="Viewports (web tests)">
    Choose desktop, mobile, or both. Viewport selection only affects tests configured to support multiple viewports. This option only appears for web tests.
  </Card>

  <Card icon="mobile" title="Native platform (mobile tests)">
    Choose iOS, Android, or both. This option replaces browser and viewport selection for native tests. Selecting both platforms runs your test on each one in parallel.
  </Card>

  <Card icon="table" href="/authoring-tests/scenarios/scenarios" title="Scenarios">
    For tests with scenario tables, choose which rows to include. Scenarios can be made environment-specific so different environments run different data sets.
  </Card>
</Columns>

## How to run a test

<Steps>
  <Step title="Select a test to run">
    Navigate to your test suite and click **Run** on the test you want to execute. This opens a step-by-step flow where you make your selections before starting the run.

    <Frame caption="Click Run on a test to start a manual run">
      <img src="https://mintcdn.com/spur/CC1iO6uCHbpoVkFF/images/RunModal/step1-runmodal.gif?s=ff83dcf699df5983611a4adeff0f1043" alt="Starting a manual run" width="1960" height="1080" data-path="images/RunModal/step1-runmodal.gif" />
    </Frame>
  </Step>

  <Step title="Choose environments">
    Select one or more environments to run your test in. Each selected environment will receive its own parallel run. You can only select environments that the suite is configured for. To learn more about how environments work, see [Environments](/authoring-tests/environments/environments). Click **Next** when ready.

    <Warning>
      At least one environment must be selected to proceed. If no environments appear, check that your test suite has active environments configured.
    </Warning>

    <Note>
      Tests can only run in environments the suite is configured for. If you need to add an environment, update the suite settings first.
    </Note>

    <Frame caption="Select the environments to run the test in">
      <img src="https://mintcdn.com/spur/CC1iO6uCHbpoVkFF/images/RunModal/step2-runmodal.png?fit=max&auto=format&n=CC1iO6uCHbpoVkFF&q=85&s=0866382dd4babd4dcc9d1de18feb1705" alt="Choose Environments" width="2088" height="1336" data-path="images/RunModal/step2-runmodal.png" />
    </Frame>
  </Step>

  <Step title="Choose scenarios">
    If your test has a scenario table, you'll see all available scenarios for each selected environment. Select the rows you want to include. Each environment only shows the scenarios enabled for it, so different environments can run different data sets. Click **Next** when ready.

    <Warning>
      Each selected environment must have at least one scenario assigned. A run cannot start if any environment has no scenarios selected.
    </Warning>

    <Note>
      Scenarios can be made environment-specific directly in the scenario table. See [Scenarios](/authoring-tests/scenarios/scenarios) for how to set this up.
    </Note>

    <Frame caption="Select which scenarios to run per environment">
      <img src="https://mintcdn.com/spur/CC1iO6uCHbpoVkFF/images/RunModal/step3-runmodal.png?fit=max&auto=format&n=CC1iO6uCHbpoVkFF&q=85&s=5380260b12c3034107f1de4b6feaa960" alt="Choose Scenarios" width="2090" height="1322" data-path="images/RunModal/step3-runmodal.png" />
    </Frame>
  </Step>

  <Step title="Choose viewports (web tests)">
    If your suite contains web tests configured for multiple viewports, you'll see viewport selection here. Choose desktop, mobile, or both. Click **Next** when ready.

    Your viewport selection only applies to tests that support multiple viewports. Tests locked to a single viewport always run on that viewport regardless of what you select here. For example, if your suite contains:

    * **Test A** — Desktop only
    * **Test B** — Mobile only
    * **Test C** — Desktop and Mobile

    Selecting **Mobile** produces: Test A on Desktop, Test B on Mobile, Test C on Mobile. Selecting **Desktop and Mobile** produces: Test A on Desktop, Test B on Mobile, Test C on Desktop, Test C on Mobile — four runs total. This behaviour also applies to dependencies.

    <Note>
      This step only appears for web tests when at least one test in your suite supports multiple viewports. To enable this on a test, see [Viewports](/authoring-tests/test-side-peek/viewports).
    </Note>

    <Frame caption="Viewport selection appears when a test supports both desktop and mobile">
      <img src="https://mintcdn.com/spur/CC1iO6uCHbpoVkFF/images/RunModal/step5-runmodal.png?fit=max&auto=format&n=CC1iO6uCHbpoVkFF&q=85&s=f08937f500d5d2ffb907fa13e544d62a" alt="Choose Viewports" width="2096" height="1318" data-path="images/RunModal/step5-runmodal.png" />
    </Frame>
  </Step>

  <Step title="Choose browser (web tests)">
    Select which browsers to run the test in. You can pick one or more from Chrome, Safari, Firefox, and Microsoft Edge. Each selected browser adds a parallel run per environment. Click **Next** when ready.

    <Frame caption="Select the browsers to run your test in">
      <img src="https://mintcdn.com/spur/CC1iO6uCHbpoVkFF/images/RunModal/step4-runmodal.png?fit=max&auto=format&n=CC1iO6uCHbpoVkFF&q=85&s=3f94e7966303db1586601014ef5f8d62" alt="Choose Browser" width="2100" height="1330" data-path="images/RunModal/step4-runmodal.png" />
    </Frame>
  </Step>

  <Step title="Review the run summary and start">
    The Run Summary shows a breakdown of the total runs about to be created, grouped by environment, test name, scenarios, and run count. You can click any previous step to make changes before starting. When you're ready, click **Start Runs**.

    <Note>
      Every combination of environment, browser, and scenario produces a separate parallel run. For example: 2 environments x 2 browsers x 3 scenarios = 12 runs.
    </Note>

    <Tip>
      If a test has [dependencies](/authoring-tests/dependencies), the Run Summary will automatically include the parent tests that need to run first. For example, if Test C depends on Test B which depends on Test A, running Test C will show Test A, Test B, and Test C in the summary.
    </Tip>

    <Frame caption="Review the total runs and configuration before starting">
      <img src="https://mintcdn.com/spur/CC1iO6uCHbpoVkFF/images/RunModal/step6-runmodal.png?fit=max&auto=format&n=CC1iO6uCHbpoVkFF&q=85&s=d58b24ea243f2c10a08235d4bc7281a7" alt="Run Summary" width="2082" height="1314" data-path="images/RunModal/step6-runmodal.png" />
    </Frame>
  </Step>
</Steps>

## Running native (mobile) tests

When you run a native test — iOS, Android, or both — the run modal skips the browser and viewport steps entirely and shows a **native platform** selection step instead.

<Steps>
  <Step title="Select a native test to run">
    Navigate to your test suite and click **Run** on a native test. The run modal opens and detects the test type automatically.
  </Step>

  <Step title="Choose environments">
    Select one or more environments, just like a web test.
  </Step>

  <Step title="Choose native platform">
    Select the platform to run your test on: **iOS**, **Android**, or both. Selecting both creates a parallel run for each platform. This step replaces the browser and viewport steps that appear for web tests.

    <Note>
      The native platform step only appears for native (mobile) tests. Web tests always show browser and viewport selection instead.
    </Note>
  </Step>

  <Step title="Choose scenarios (if applicable)">
    If your native test has a scenario table, select which rows to include.
  </Step>

  <Step title="Review and start">
    The run summary shows the total runs grouped by environment, platform, and scenario. Click **Start Runs** to begin.
  </Step>
</Steps>

### Mixed suites with web and native tests

If your suite contains both web and native tests, Spur handles each test type with the correct configuration:

* **Web tests** run with your selected browsers and viewports
* **Native tests** run with your selected native platforms only — no browser or viewport is applied

This separation is automatic. You don't need to run web and native tests separately.

<Warning>
  When running a suite with both web and native tests, selecting multiple browsers only multiplies the web test runs. Native tests always run once per selected platform regardless of browser selection.
</Warning>
