SmoothDeploy Docs

Test Execution Reference

Ways to start a run, run configuration fields, statuses, concurrency, and retry.

Complete reference for executing tests in SmoothDeploy. New to running tests? Start with Running Your First Test.

Ways to Start a Run

MethodWhere
Test editor — remoteRun button in the test toolbar; opens the Run Test Remotely dialog
Test editor — localRun Locally button in the test toolbar; desktop app only; opens the Run Test Locally dialog
Tests table — bulkSelect one or more tests → play icon button (tooltip: "Run selected tests") in the toolbar; opens Run N Tests Remotely; draft tests are excluded
Cron scheduleRuns fire on the schedule's cron expression. See Schedules
HTTP APIA request authenticated with an API key. See API Reference

Local runs only work in the desktop app. See Local Results.

Run Configuration

Config Sources

When you open the run dialog the form is pre-filled from the test's saved config. If the test has no saved config and the organization has a default config preset, the preset is applied instead. You can select a different preset from the Config Preset dropdown, which replaces the current form values. Whatever values are in the form when you click Run Test become the per-run config. See Config Presets.

To persist the current dialog values back to the test, click Save Config in the dialog footer.

Config Fields

FieldDefaultNotes
Base URL—Prepended to relative navigation paths
BrowserChromiumChromium, Firefox, or WebKit (Safari)
VideoOffOff, On, Retain on Failure, or On First Retry
TraceRetain on FailureOff, On, Retain on Failure, or On First Retry
ScreenshotOnly on FailureOff, On, or Only on Failure
Action Timeout (ms)0Max time per action. 0 = no limit. Max 3,600,000
Navigation Timeout (ms)0Max time per navigation. 0 = no limit. Max 3,600,000
Slow Motion (ms)—Delay added between each action. Max 5,000
Result Screenshots—Capture a screenshot after each step (remote only)
Pause on Failure—Pause the browser on step failure instead of closing it (local only)
Track Failed RequestsoffRecord HTTP error responses during the run
Min Status400Minimum status code to record when tracking is on
Specific Codes—Exact status codes to record; overrides Min Status when set
Ignore URLs—URL substrings to exclude from tracking
Retries0Times to retry a failed test
Test Timeout (ms)30000Max duration for the entire test. Max 7,200,000 (2 h)
Repeat Each1Times to repeat each test in a run
Workers1Playwright worker count for parallel test execution within the run
Viewport Width1920Browser viewport width
Viewport Height1080Browser viewport height

For the programmatic config format used by the API, see API Reference.

Run Statuses

Run-Level

A remote run moves through these statuses in order:

StatusMeaning
PendingCreated; waiting for a free parallel
QueuedAssigned to a runner; not yet started
RunningActively executing
CompletedAll tests passed
FailedOne or more tests failed or timed out
CancelledStopped manually

Per-Test Result

StatusMeaning
PassedAll steps succeeded
FailedA step assertion failed
Timed OutTest exceeded its timeout
SkippedTest was not executed
InterruptedRun was cancelled while the test was executing

Per-Step

StatusMeaning
PendingNot yet reached
RunningCurrently executing
PassedStep completed without error
FailedStep threw an error
SkippedStep's condition was not met

See View Results for how to read these in the UI.

Concurrency and Queueing

Each plan has a fixed number of parallels. The current usage is shown in the Concurrency Usage widget in the top bar (parallels in use / plan limit).

When all parallels are in use, the outcome depends on the trigger:

  • Runs started from the console or the HTTP API are rejected and no run is created.
  • API-triggered runs are created with status Pending and start once a parallel frees.
  • Scheduled runs are skipped for that occurrence.

Retrying Failed Tests

The Retries field controls how many times Playwright retries a failed test before marking it failed. Set to 0 (the default) to disable retries.

Cancelling a Run

Open the run detail page while the run is Pending, Queued, or Running. A Cancel Run button is available there. See View Results.

Next Steps