Supercheck LogoSupercheck

Jobs

Schedule and automate test executionEdit

Jobs let you group tests together and run them automatically on a schedule or trigger them from your CI/CD pipeline. Use jobs to automate regression testing, smoke tests, and continuous validation of your applications.

Jobs List

What Jobs Do

A job is a collection of tests that run together. When a job executes:

  1. All selected tests run in sequence
  2. Results are collected and aggregated
  3. Your selected channels receive notifications for the alert types you enable
  4. Reports are generated with full details

Use jobs for:

  • Scheduled regression tests — Run nightly or hourly to catch issues early
  • Smoke tests — Quick validation after deployments
  • CI/CD integration — Trigger tests from your build pipeline
  • Monitoring — Regular checks of critical user flows

Creating a Job

On Supercheck Cloud, creating or editing a job requires an active organization subscription and a valid billing customer. These billing checks do not apply to self-hosted installations.

Create Job Form

Step 1: Basic Information

  1. Go to Create → Job
  2. Enter a descriptive name (e.g., "Nightly Regression Suite")
  3. Add an optional description explaining what the job tests

Step 2: Select Tests

Choose which tests to include in the job. You can select any combination of:

  • Browser tests (Playwright)
  • API tests
  • Database tests
  • Custom tests

Select Tests

Tests run in the order you select them. Put critical tests first so failures are detected early.

The Playwright HTML report will display tests in their execution order, making it easy to trace through the test sequence.

Step 3: Configure Schedule

Choose when and how the job runs:

Schedule TypeDescriptionBest For
IntervalRun every X minutes or hoursRegular health checks
CronCustom cron expression for precise timingSpecific schedules (nightly, weekly)
ManualRun only when triggered manuallyOn-demand testing
API TriggerRun via HTTP API callCI/CD integration

Common cron examples:

ScheduleCron Expression
Every hour0 * * * *
Every day at midnight0 0 * * *
Every Monday at 9 AM0 9 * * 1
Every 6 hours0 */6 * * *

Step 4: Configure Alerts

Set up notifications for job results:

Alert Configuration

SettingDescription
Job failuresNotify when any test in the job fails
Job success completionNotify when all tests pass (optional)
Job timeoutsNotify if the job exceeds its maximum execution time
Notification ChannelsSelect Slack, email, Discord, Telegram, or webhook

Failure and recovery thresholds count consecutive runs, including the current run exactly once. Failed and errored runs both count toward the failure threshold. A different outcome breaks the consecutive sequence.

Parallel Execution

Run multiple jobs or tests simultaneously to reduce total execution time. The parallel execution panel in the header shows real-time status of all running and queued executions across your organization.

Parallel Execution Dialog

Manage executions:

  • Click the RUNNING / QUEUED indicator to view active and waiting runs.
  • Open a run to inspect its progress.
  • Cancel a run you no longer need.

Runs wait when execution capacity is full. Multiple jobs can run at once up to your capacity limit.

Capacity limits: self-hosted installations have configurable concurrent and queued job limits. See Self-Hosted.

The parallel execution indicator appears in the top navigation bar showing RUNNING and QUEUED counts. Click it to view details and manage executions.

CI/CD Integration

Trigger jobs from your CI/CD pipeline to run tests after every deployment.

Create a job trigger key, store it as a secret in your CI/CD platform, and call the copied trigger URL after deployment. To make the pipeline wait for the result and fail when tests fail, use the CLI CI/CD workflow with supercheck job trigger --wait.

Scroll horizontally to view the full diagram.

Loading diagram...

This shows the CLI workflow with --wait. A plain HTTP trigger starts the job but does not wait for the test result.

Setting Up API Triggers

  1. Open the job you want to trigger
  2. Open the job's Edit action and continue to CI/CD Settings
  3. Click Create Key

CI/CD Tab

Create API Key

  1. Copy the trigger URL and API key

API Key Configuration

Triggering from CI/CD

Basic trigger:

curl --fail-with-body --show-error --silent -X POST \
  "https://your-instance.example/api/jobs/YOUR_JOB_ID/trigger" \
  -H "Authorization: Bearer YOUR_API_KEY"

API Key Security

  • Generate unique keys for each CI/CD pipeline
  • Store keys as secrets in your CI/CD platform
  • Rotate keys periodically for security
  • Revoke keys when no longer needed

Job Execution

Running Jobs Manually

  1. Go to Jobs list
  2. Click the Run button on any job
  3. View real-time progress in the execution dialog
  4. Results appear when complete

Canceling Jobs

You can cancel a running job at any time:

  1. Click the Cancel button on the running job
  2. Confirm the cancellation
  3. Review the cancellation status and any partial results in the run details

Viewing Results

After a job completes:

  • Summary — Pass/fail status, duration, test count
  • Test Results — Individual test outcomes with details
  • Reports — Screenshots, traces, and logs for each test
  • History — Previous runs for comparison

Job Notifications

Jobs send notifications through your configured alert channels:

NotificationWhenIncludes
FailureA job failsJob name and project, which tests failed, error summary, link to full report, execution duration
Success (optional)Enabled, and the job passesJob name and project, all tests passed confirmation, execution duration, link to report
TimeoutA job exceeds the maximum execution timeThe job is automatically stopped, a timeout notification is sent, and partial results are saved

Execution Time Limits:

  • Playwright Jobs: Maximum runtime of 60 minutes for the entire job execution
  • K6 Performance Jobs: Maximum runtime of 60 minutes per job execution
  • Individual Tests: Each test within a job is also subject to its own timeout (5 minutes for Playwright, 60 minutes for K6)

On this page