Sauce Labs · Schema

Job

A Sauce Labs test job representing a single automated or manual test session run on Sauce Labs infrastructure.

TestingCross-Browser TestingMobile TestingReal DevicesAutomationCI/CDQuality Assurance

Properties

Name Type Description
id string Unique job identifier (UUID).
name stringnull Human-readable name for the job.
status string Current status of the job.
passed booleannull Whether the job was explicitly marked as passed by the test code.
owner string Sauce Labs username of the job owner.
build stringnull Build identifier grouping related jobs.
browser string Browser used in the job.
browser_version string Full browser version string.
browser_short_version string Shortened browser version.
os string Operating system of the virtual machine.
automation_backend string Automation framework used.
creation_time integer Unix timestamp (seconds) when the job was created.
start_time integernull Unix timestamp when the job started running.
end_time integernull Unix timestamp when the job finished.
modification_time integer Unix timestamp of the last update to the job.
deletion_time integernull Unix timestamp when the job was deleted, if applicable.
tags array User-defined labels for categorizing jobs.
public string Visibility level of the job.
video_url stringnull URL to download the session video recording.
log_url stringnull URL to the Selenium server log.
commands_not_successful integer Number of Selenium/WebDriver commands that returned errors.
consolidated_status string Consolidated pass/fail/error status string.
assigned_tunnel_id stringnull Sauce Connect tunnel ID used by this job.
proxied boolean Whether the job was routed through Sauce Connect.
proxy_host stringnull Proxy host if the session used a proxy.
record_screenshots boolean Whether screenshots were captured during the session.
record_video boolean Whether the session was video-recorded.
selenium_version stringnull Selenium version used.
manual boolean Whether the job was a manual (live) test.
base_config object WebDriver/Appium capabilities used to configure the session.
custom-data objectnull Arbitrary key-value pairs set by the test author.
video_secret stringnull Secret token for accessing a shared video URL.
collects_automator_log boolean Whether the automator log was captured.
command_counts object Breakdown of command counts by result.
View JSON Schema on GitHub

JSON Schema

sauce-labs-job-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api-evangelist.github.io/sauce-labs/json-schema/sauce-labs-job-schema.json",
  "title": "Job",
  "description": "A Sauce Labs test job representing a single automated or manual test session run on Sauce Labs infrastructure.",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique job identifier (UUID).",
      "example": "f110d69d39a54e93bbf8c73e7ebb0b80"
    },
    "name": {
      "type": ["string", "null"],
      "description": "Human-readable name for the job.",
      "example": "Login Flow - Chrome Latest"
    },
    "status": {
      "type": "string",
      "enum": ["new", "queued", "in progress", "passed", "failed", "error", "complete"],
      "description": "Current status of the job."
    },
    "passed": {
      "type": ["boolean", "null"],
      "description": "Whether the job was explicitly marked as passed by the test code."
    },
    "owner": {
      "type": "string",
      "description": "Sauce Labs username of the job owner.",
      "example": "john.doe"
    },
    "build": {
      "type": ["string", "null"],
      "description": "Build identifier grouping related jobs.",
      "example": "release-2024-06"
    },
    "browser": {
      "type": "string",
      "description": "Browser used in the job.",
      "example": "chrome"
    },
    "browser_version": {
      "type": "string",
      "description": "Full browser version string.",
      "example": "125.0.6422.112"
    },
    "browser_short_version": {
      "type": "string",
      "description": "Shortened browser version.",
      "example": "125"
    },
    "os": {
      "type": "string",
      "description": "Operating system of the virtual machine.",
      "example": "Windows 11"
    },
    "automation_backend": {
      "type": "string",
      "description": "Automation framework used.",
      "enum": ["webdriver", "appium", "playwright", "cypress", "testcafe", "espresso", "xcuitest"],
      "example": "webdriver"
    },
    "creation_time": {
      "type": "integer",
      "description": "Unix timestamp (seconds) when the job was created.",
      "example": 1717200000
    },
    "start_time": {
      "type": ["integer", "null"],
      "description": "Unix timestamp when the job started running.",
      "example": 1717200005
    },
    "end_time": {
      "type": ["integer", "null"],
      "description": "Unix timestamp when the job finished.",
      "example": 1717200125
    },
    "modification_time": {
      "type": "integer",
      "description": "Unix timestamp of the last update to the job.",
      "example": 1717200126
    },
    "deletion_time": {
      "type": ["integer", "null"],
      "description": "Unix timestamp when the job was deleted, if applicable."
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "User-defined labels for categorizing jobs.",
      "example": ["regression", "login", "chrome"]
    },
    "public": {
      "type": "string",
      "enum": ["public", "private", "team", "share"],
      "description": "Visibility level of the job.",
      "example": "private"
    },
    "video_url": {
      "type": ["string", "null"],
      "format": "uri",
      "description": "URL to download the session video recording.",
      "example": "https://assets.saucelabs.com/jobs/f110d69d39a54e93bbf8c73e7ebb0b80/video.mp4"
    },
    "log_url": {
      "type": ["string", "null"],
      "format": "uri",
      "description": "URL to the Selenium server log.",
      "example": "https://assets.saucelabs.com/jobs/f110d69d39a54e93bbf8c73e7ebb0b80/selenium-server.log"
    },
    "commands_not_successful": {
      "type": "integer",
      "description": "Number of Selenium/WebDriver commands that returned errors.",
      "example": 0
    },
    "consolidated_status": {
      "type": "string",
      "description": "Consolidated pass/fail/error status string.",
      "example": "passed"
    },
    "assigned_tunnel_id": {
      "type": ["string", "null"],
      "description": "Sauce Connect tunnel ID used by this job.",
      "example": "my-tunnel"
    },
    "proxied": {
      "type": "boolean",
      "description": "Whether the job was routed through Sauce Connect."
    },
    "proxy_host": {
      "type": ["string", "null"],
      "description": "Proxy host if the session used a proxy."
    },
    "record_screenshots": {
      "type": "boolean",
      "description": "Whether screenshots were captured during the session.",
      "example": true
    },
    "record_video": {
      "type": "boolean",
      "description": "Whether the session was video-recorded.",
      "example": true
    },
    "selenium_version": {
      "type": ["string", "null"],
      "description": "Selenium version used.",
      "example": "4.18.1"
    },
    "manual": {
      "type": "boolean",
      "description": "Whether the job was a manual (live) test."
    },
    "base_config": {
      "type": "object",
      "description": "WebDriver/Appium capabilities used to configure the session.",
      "additionalProperties": true
    },
    "custom-data": {
      "type": ["object", "null"],
      "description": "Arbitrary key-value pairs set by the test author.",
      "additionalProperties": true
    },
    "video_secret": {
      "type": ["string", "null"],
      "description": "Secret token for accessing a shared video URL."
    },
    "collects_automator_log": {
      "type": "boolean",
      "description": "Whether the automator log was captured."
    },
    "command_counts": {
      "type": "object",
      "description": "Breakdown of command counts by result.",
      "properties": {
        "All": {
          "type": "integer"
        },
        "Error": {
          "type": "integer"
        }
      }
    }
  },
  "required": ["id", "status", "owner", "creation_time"],
  "additionalProperties": false,
  "examples": [
    {
      "id": "f110d69d39a54e93bbf8c73e7ebb0b80",
      "name": "Login Flow - Chrome Latest",
      "status": "passed",
      "passed": true,
      "owner": "john.doe",
      "build": "release-2024-06",
      "browser": "chrome",
      "browser_version": "125.0.6422.112",
      "browser_short_version": "125",
      "os": "Windows 11",
      "automation_backend": "webdriver",
      "creation_time": 1717200000,
      "start_time": 1717200005,
      "end_time": 1717200125,
      "modification_time": 1717200126,
      "deletion_time": null,
      "tags": ["regression", "login"],
      "public": "private",
      "video_url": "https://assets.saucelabs.com/jobs/f110d69d39a54e93bbf8c73e7ebb0b80/video.mp4",
      "log_url": "https://assets.saucelabs.com/jobs/f110d69d39a54e93bbf8c73e7ebb0b80/selenium-server.log",
      "commands_not_successful": 0,
      "consolidated_status": "passed",
      "assigned_tunnel_id": null,
      "proxied": false,
      "proxy_host": null,
      "record_screenshots": true,
      "record_video": true,
      "selenium_version": "4.18.1",
      "manual": false,
      "collects_automator_log": false,
      "video_secret": null,
      "command_counts": {"All": 42, "Error": 0},
      "base_config": {
        "browserName": "chrome",
        "platformName": "Windows 11",
        "sauce:options": {
          "build": "release-2024-06"
        }
      },
      "custom-data": null
    }
  ]
}