A natural language instruction describing what the step should do. For recorded steps, this contains the coordinates or key data. For api steps, this can be left empty.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Docket","colors":{"primary":"#0C1536","light":"#3D3D3D","dark":"#161716"},"logo":{"light":"https://mintcdn.com/docket-dcd24ade/Kks4baIOAtT7fIac/logo/light-logo.png?fit=max\u0026auto=format\u0026n=Kks4baIOAtT7fIac\u0026q=85\u0026s=332c1328fcf4bcff34ccb925a52a9f9d","dark":"https://mintcdn.com/docket-dcd24ade/Kks4baIOAtT7fIac/logo/dark-logo.png?fit=max\u0026auto=format\u0026n=Kks4baIOAtT7fIac\u0026q=85\u0026s=8fd2d71eabcd71c31b55d38c9a53fb91"},"favicon":"https://mintcdn.com/docket-dcd24ade/Kks4baIOAtT7fIac/favicon.ico?fit=max\u0026auto=format\u0026n=Kks4baIOAtT7fIac\u0026q=85\u0026s=9091a9d2b1bd5dc64086efb1a957c93b","api":{"mdx":{"auth":{"method":"key","name":"X-API-KEY"},"server":"https://api.docketqa.com"}},"navbar":{"links":[{"href":"mailto:founders@docketqa.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.docketqa.com/"}},"footer":{"socials":{"x":"https://x.com/docketqa","linkedin":"https://www.linkedin.com/company/docketqa"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"docket-dcd24ade","hasAudioNarration":false,"actualSubdomain":"docket-dcd24ade","customDomains":["docs.docketqa.com"],"gitSource":{"type":"github","owner":"signdocket","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a29dccf12cc5a4abec302a6","collectionId":"1129c413-6621-40fb-b8ef-d9d715faad07","schemaVersion":"v2"},"entitlements":{},"buildId":"6a29dccf12cc5a4abec302a6:success","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"API Reference","count":14},{"language":"default","tag":"Core Concepts","count":8},{"language":"default","tag":"Mobile Apps","count":5},{"language":"default","tag":"Modules","count":4},{"language":"default","tag":"Tests","count":4},{"language":"default","tag":"Features","count":4},{"language":"default","tag":"Running Tests","count":3},{"language":"default","tag":"Test Generation","count":2},{"language":"default","tag":"Integrations","count":2},{"language":"default","tag":"Get Started","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/endpoint/create-test","slug":"/api-reference/endpoint/create-test","pageMetadata":{"title":"Create Test","api":"POST /test_blueprint/create","description":null,"href":"/api-reference/endpoint/create-test"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Expandable,Heading,Note,ParamField,ResponseField}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Create a new test blueprint with a title, starting URL, and a sequence of steps.`}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request body`}),`\n`,_jsx(Heading,{level:`3`,id:`required-fields`,children:`Required fields`}),`\n`,_jsx(ParamField,{body:`title`,type:`string`,required:true,id:`param-title`,children:_jsx(_components.p,{children:`The name of the test. Must be between 1 and 128 characters and unique within your account.`})}),`\n`,_jsxs(ParamField,{body:`type`,type:`string`,required:true,id:`param-type`,children:[_jsx(_components.p,{children:`The blueprint type. Must be one of:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"integration\"`}),` — a standard end-to-end test`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"module\"`}),` — an account/login module (requires `,_jsx(_components.code,{children:`starting_url`}),` and `,_jsx(_components.code,{children:`credentials`}),`)`]}),`\n`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`To create reusable modules, use the `,_jsx(_components.a,{href:`/api-reference/endpoint/create-module`,children:`Create Module`}),` endpoint instead.`]})})]}),`\n`,_jsxs(ParamField,{body:`steps`,type:`object[]`,required:true,id:`param-steps`,children:[_jsxs(_components.p,{children:[`An ordered list of steps for the test to execute. Required for `,_jsx(_components.code,{children:`integration`}),` type.`]}),_jsxs(Expandable,{title:`Step object properties`,children:[_jsx(ParamField,{body:`step_number`,type:`integer`,required:true,id:`param-step-number`,children:_jsx(_components.p,{children:`The position of this step in the sequence (starting from 1). Must be unique within the test.`})}),_jsxs(ParamField,{body:`type`,type:`string`,required:true,id:`param-type-1`,children:[_jsx(_components.p,{children:`The step type. Available types:`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`AI steps:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"act\"`}),` — an AI-driven browser action (e.g. click, type, navigate). Action text must not be empty.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"assert\"`}),` — an AI-driven assertion that verifies something on the page.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Module \u0026 orchestration:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"step_module\"`}),` — execute a reusable module. Requires `,_jsx(_components.code,{children:`test_blueprint_module_id`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"trigger_run\"`}),` — trigger another test as a sub-run. Requires `,_jsx(_components.code,{children:`trigger_run_config`}),`.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`API step:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"api\"`}),` — make an HTTP request. Requires `,_jsx(_components.code,{children:`api_request`}),`.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Recorded/low-level steps:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"key\"`}),` — press a keyboard key.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"type\"`}),` — type text into the focused element.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"mouse_move\"`}),` — move the mouse to coordinates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"left_click\"`}),` — left click at coordinates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"left_click_drag\"`}),` — click and drag from one point to another.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"right_click\"`}),` — right click at coordinates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"double_click\"`}),` — double click at coordinates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"triple_click\"`}),` — triple click at coordinates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"scroll\"`}),` — scroll the page.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"wait\"`}),` — wait for a duration.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Mobile-only:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"deeplink\"`}),` — open a deep link URL. Only supported when `,_jsx(_components.code,{children:`device_type`}),` is `,_jsx(_components.code,{children:`\"android\"`}),` or `,_jsx(_components.code,{children:`\"ios\"`}),`.`]}),`\n`]})]}),_jsx(ParamField,{body:`action`,type:`string`,required:true,id:`param-action`,children:_jsxs(_components.p,{children:[`A natural language instruction describing what the step should do. For recorded steps, this contains the coordinates or key data. For `,_jsx(_components.code,{children:`api`}),` steps, this can be left empty.`]})}),_jsx(ParamField,{body:`use_vision`,type:`boolean`,id:`param-use-vision`,children:_jsxs(_components.p,{children:[`Whether to enable vision (screenshot analysis) for this step. Defaults to `,_jsx(_components.code,{children:`false`}),`.`]})}),_jsx(ParamField,{body:`test_blueprint_module_id`,type:`integer`,id:`param-test-blueprint-module-id`,children:_jsxs(_components.p,{children:[`The ID of the module to execute. `,_jsx(_components.strong,{children:`Required`}),` when `,_jsx(_components.code,{children:`type`}),` is `,_jsx(_components.code,{children:`\"step_module\"`}),`.`]})}),_jsxs(ParamField,{body:`api_request`,type:`object`,id:`param-api-request`,children:[_jsxs(_components.p,{children:[`The HTTP request configuration. Required for steps with `,_jsx(_components.code,{children:`type: \"api\"`}),`.`]}),_jsxs(Expandable,{title:`API request properties`,children:[_jsx(ParamField,{body:`url`,type:`string`,required:true,id:`param-url`,children:_jsx(_components.p,{children:`The full URL to send the request to.`})}),_jsx(ParamField,{body:`method`,type:`string`,required:true,id:`param-method`,children:_jsxs(_components.p,{children:[`The HTTP method (e.g. `,_jsx(_components.code,{children:`\"GET\"`}),`, `,_jsx(_components.code,{children:`\"POST\"`}),`, `,_jsx(_components.code,{children:`\"PUT\"`}),`, `,_jsx(_components.code,{children:`\"DELETE\"`}),`).`]})}),_jsx(ParamField,{body:`headers`,type:`object`,id:`param-headers`,children:_jsx(_components.p,{children:`Key-value pairs for request headers.`})}),_jsx(ParamField,{body:`body`,type:`object`,id:`param-body`,children:_jsx(_components.p,{children:`The request body (for POST, PUT, PATCH requests).`})}),_jsx(ParamField,{body:`timeout`,type:`integer`,id:`param-timeout`,children:_jsxs(_components.p,{children:[`Request timeout in seconds. Defaults to `,_jsx(_components.code,{children:`60`}),`.`]})}),_jsx(ParamField,{body:`retries`,type:`integer`,id:`param-retries`,children:_jsxs(_components.p,{children:[`Number of retries on failure. Defaults to `,_jsx(_components.code,{children:`1`}),`.`]})}),_jsx(ParamField,{body:`backoff_seconds`,type:`number`,id:`param-backoff-seconds`,children:_jsxs(_components.p,{children:[`Delay between retries in seconds. Defaults to `,_jsx(_components.code,{children:`2.5`}),`.`]})}),_jsx(ParamField,{body:`should_refresh_page`,type:`boolean`,id:`param-should-refresh-page`,children:_jsxs(_components.p,{children:[`Whether to refresh the browser page after the API call. Defaults to `,_jsx(_components.code,{children:`false`}),`.`]})})]})]}),_jsxs(ParamField,{body:`trigger_run_config`,type:`object`,id:`param-trigger-run-config`,children:[_jsxs(_components.p,{children:[`Configuration for triggering another test. Required when `,_jsx(_components.code,{children:`type`}),` is `,_jsx(_components.code,{children:`\"trigger_run\"`}),`.`]}),_jsx(Expandable,{title:`Trigger run config properties`,children:_jsx(ParamField,{body:`test_blueprint_id`,type:`integer`,required:true,id:`param-test-blueprint-id`,children:_jsx(_components.p,{children:`The ID of the test blueprint to trigger as a sub-run.`})})})]}),_jsx(ParamField,{body:`attached_file_ids`,type:`integer[]`,id:`param-attached-file-ids`,children:_jsx(_components.p,{children:`Array of file IDs to attach to this step. Files must be uploaded to the test blueprint first.`})}),_jsx(ParamField,{body:`assert_images_count`,type:`integer`,id:`param-assert-images-count`,children:_jsxs(_components.p,{children:[`Number of screenshot images to capture for assertion steps. Defaults to `,_jsx(_components.code,{children:`5`}),`.`]})}),_jsx(ParamField,{body:`disable_self_healing`,type:`boolean`,id:`param-disable-self-healing`,children:_jsxs(_components.p,{children:[`Disable automatic self-healing for this step. Defaults to `,_jsx(_components.code,{children:`false`}),`.`]})}),_jsx(ParamField,{body:`click_count`,type:`integer`,id:`param-click-count`,children:_jsxs(_components.p,{children:[`Number of clicks to perform for click-type steps. Defaults to `,_jsx(_components.code,{children:`1`}),`.`]})}),_jsx(ParamField,{body:`hold_start_duration`,type:`number`,id:`param-hold-start-duration`,children:_jsxs(_components.p,{children:[`Duration in seconds to hold before the action. Defaults to `,_jsx(_components.code,{children:`0`}),`.`]})}),_jsx(ParamField,{body:`hold_end_duration`,type:`number`,id:`param-hold-end-duration`,children:_jsxs(_components.p,{children:[`Duration in seconds to hold after the action. Defaults to `,_jsx(_components.code,{children:`0`}),`.`]})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`optional-fields`,children:`Optional fields`}),`\n`,_jsx(ParamField,{body:`starting_url`,type:`string`,id:`param-starting-url`,children:_jsxs(_components.p,{children:[`The URL the browser navigates to before executing steps. Must be a valid URL starting with `,_jsx(_components.code,{children:`http://`}),` or `,_jsx(_components.code,{children:`https://`}),`. `,_jsx(_components.strong,{children:`Required`}),` when `,_jsx(_components.code,{children:`type`}),` is `,_jsx(_components.code,{children:`\"module\"`}),`.`]})}),`\n`,_jsx(ParamField,{body:`starting_prompt`,type:`string`,id:`param-starting-prompt`,children:_jsx(_components.p,{children:`A high-level description of what the test does. Used as additional context for the AI agent.`})}),`\n`,_jsx(ParamField,{body:`test_blueprint_category_id`,type:`integer`,id:`param-test-blueprint-category-id`,children:_jsx(_components.p,{children:`The ID of the test suite this test belongs to. You can find this ID in the Docket dashboard URL when on the Test Suites tab.`})}),`\n`,_jsx(ParamField,{body:`folder_path`,type:`string`,id:`param-folder-path`,children:_jsxs(_components.p,{children:[`The folder path for organizing the test. Defaults to `,_jsx(_components.code,{children:`\"/\"`}),`.`]})}),`\n`,_jsxs(ParamField,{body:`device_type`,type:`string`,id:`param-device-type`,children:[_jsx(_components.p,{children:`The device to run the test on. Must be one of:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"browser\"`}),` — desktop browser (default)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"android\"`}),` — Android device`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"ios\"`}),` — iOS device`]}),`\n`]})]}),`\n`,_jsx(ParamField,{body:`device_name`,type:`string`,id:`param-device-name`,children:_jsxs(_components.p,{children:[`The specific device name to use for mobile testing (when `,_jsx(_components.code,{children:`device_type`}),` is `,_jsx(_components.code,{children:`\"android\"`}),` or `,_jsx(_components.code,{children:`\"ios\"`}),`).`]})}),`\n`,_jsx(ParamField,{body:`app_id`,type:`integer`,id:`param-app-id`,children:_jsx(_components.p,{children:`The ID of the mobile app to associate with this test. Used for Android and iOS testing.`})}),`\n`,_jsx(ParamField,{body:`browser_zoom`,type:`number`,id:`param-browser-zoom`,children:_jsxs(_components.p,{children:[`Browser zoom level. Must be between `,_jsx(_components.code,{children:`0.75`}),` and `,_jsx(_components.code,{children:`2.0`}),`. Defaults to `,_jsx(_components.code,{children:`1.0`}),`.`]})}),`\n`,_jsx(ParamField,{body:`viewport_width`,type:`integer`,id:`param-viewport-width`,children:_jsxs(_components.p,{children:[`Browser viewport width in pixels. Defaults to `,_jsx(_components.code,{children:`1440`}),`.`]})}),`\n`,_jsx(ParamField,{body:`viewport_height`,type:`integer`,id:`param-viewport-height`,children:_jsxs(_components.p,{children:[`Browser viewport height in pixels. Defaults to `,_jsx(_components.code,{children:`900`}),`.`]})}),`\n`,_jsx(ParamField,{body:`num_retries`,type:`integer`,id:`param-num-retries`,children:_jsxs(_components.p,{children:[`Number of automatic retries if the test fails. Must be between `,_jsx(_components.code,{children:`0`}),` and `,_jsx(_components.code,{children:`3`}),`. Defaults to `,_jsx(_components.code,{children:`0`}),`.`]})}),`\n`,_jsx(ParamField,{body:`reset_browser_on_retry`,type:`boolean`,id:`param-reset-browser-on-retry`,children:_jsxs(_components.p,{children:[`Whether to reset the browser session on retry. Defaults to `,_jsx(_components.code,{children:`true`}),`.`]})}),`\n`,_jsx(ParamField,{body:`typing_speed`,type:`integer`,id:`param-typing-speed`,children:_jsxs(_components.p,{children:[`Typing speed in milliseconds per character. Must be between `,_jsx(_components.code,{children:`1`}),` and `,_jsx(_components.code,{children:`1000`}),`. Defaults to `,_jsx(_components.code,{children:`null`}),` (uses the default speed of 12ms).`]})}),`\n`,_jsx(ParamField,{body:`persist_self_healed`,type:`boolean`,id:`param-persist-self-healed`,children:_jsxs(_components.p,{children:[`Whether to persist self-healed action caches so future runs use the healed selectors. Defaults to `,_jsx(_components.code,{children:`true`}),`.`]})}),`\n`,_jsxs(ParamField,{body:`file_download_mode`,type:`string`,id:`param-file-download-mode`,children:[_jsx(_components.p,{children:`How to handle file downloads during the test. Must be one of:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"save_only\"`}),` — save downloaded files without processing (default)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"ingest_content\"`}),` — save and ingest file contents for the AI agent to use`]}),`\n`]})]}),`\n`,_jsxs(ParamField,{body:`variables`,type:`object[]`,id:`param-variables`,children:[_jsxs(_components.p,{children:[`Variables that can be referenced in step actions using `,_jsx(_components.code,{children:`{{variable_key}}`}),` syntax.`]}),_jsxs(Expandable,{title:`Variable object properties`,children:[_jsx(ParamField,{body:`key`,type:`string`,required:true,id:`param-key`,children:_jsx(_components.p,{children:`The variable name (used as the reference key in steps).`})}),_jsx(ParamField,{body:`type`,type:`string`,required:true,id:`param-type-2`,children:_jsxs(_components.p,{children:[`The variable type: `,_jsx(_components.code,{children:`\"text\"`}),`, `,_jsx(_components.code,{children:`\"email\"`}),`, or `,_jsx(_components.code,{children:`\"random\"`}),`.`]})}),_jsx(ParamField,{body:`value`,type:`string`,id:`param-value`,children:_jsxs(_components.p,{children:[`The static value for `,_jsx(_components.code,{children:`text`}),` type variables.`]})}),_jsx(ParamField,{body:`randomConfig`,type:`object`,id:`param-random-config`,children:_jsxs(_components.p,{children:[`Configuration for `,_jsx(_components.code,{children:`random`}),` type variables.`]})})]})]}),`\n`,_jsx(ParamField,{body:`setup_module`,type:`integer`,id:`param-setup-module`,children:_jsxs(_components.p,{children:[`The ID of a module to run `,_jsx(_components.strong,{children:`before`}),` the test steps begin. Useful for common setup tasks like authentication.`]})}),`\n`,_jsx(ParamField,{body:`teardown_module`,type:`integer`,id:`param-teardown-module`,children:_jsxs(_components.p,{children:[`The ID of a module to run `,_jsx(_components.strong,{children:`after`}),` the test steps complete. Useful for cleanup tasks.`]})}),`\n`,_jsx(ParamField,{body:`status`,type:`string`,id:`param-status`,children:_jsxs(_components.p,{children:[`The initial status of the test. Must be `,_jsx(_components.code,{children:`\"active\"`}),` or `,_jsx(_components.code,{children:`\"paused\"`}),`. Defaults to `,_jsx(_components.code,{children:`\"active\"`}),`.`]})}),`\n`,_jsxs(ParamField,{body:`credentials`,type:`object`,id:`param-credentials`,children:[_jsxs(_components.p,{children:[`Login credentials for `,_jsx(_components.code,{children:`module`}),` (account) type blueprints. `,_jsx(_components.strong,{children:`Required`}),` when `,_jsx(_components.code,{children:`type`}),` is `,_jsx(_components.code,{children:`\"module\"`}),`.`]}),_jsxs(Expandable,{title:`Credentials properties`,children:[_jsx(ParamField,{body:`username`,type:`string`,required:true,id:`param-username`,children:_jsx(_components.p,{children:`The login username or email.`})}),_jsx(ParamField,{body:`password`,type:`string`,required:true,id:`param-password`,children:_jsx(_components.p,{children:`The login password.`})}),_jsx(ParamField,{body:`otp_secret`,type:`string`,id:`param-otp-secret`,children:_jsx(_components.p,{children:`Optional TOTP secret for two-factor authentication.`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-basic-integration-test`,children:`Example: Basic integration test`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`28`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`28`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Login Flow\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"integration\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint_category_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`12`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"starting_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://example.com/login\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"steps\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"act\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Enter 'user@example.com' in the email field\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"act\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Enter 'password123' in the password field\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"act\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Click the 'Log In' button\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`4`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"assert\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Verify user is redirected to the dashboard page\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`example-test-with-module-api-step-and-variables`,children:`Example: Test with module, API step, and variables`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`44`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`44`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Create Campaign with API Setup\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"integration\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"starting_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.example.com\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"setup_module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`42`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"num_retries\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"variables\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"campaign_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"random\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"randomConfig\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"prefix\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Test Campaign \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"steps\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"api\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"api_request\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://api.example.com/campaigns\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"method\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"POST\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer {{token}}\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"body\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"{{campaign_name}}\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"timeout\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"act\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Navigate to the campaigns list\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"assert\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Verify '{{campaign_name}}' appears in the campaign list\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`4`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"step_module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Run cleanup module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint_module_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`99`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsx(ResponseField,{name:`message`,type:`string`,id:`param-message`,children:_jsxs(_components.p,{children:[`A confirmation message (e.g. `,_jsx(_components.code,{children:`\"Test blueprint created successfully\"`}),`).`]})}),`\n`,_jsxs(ResponseField,{name:`test_blueprint`,type:`object`,id:`param-test-blueprint`,children:[_jsx(_components.p,{children:`The created test blueprint object.`}),_jsxs(Expandable,{title:`Properties`,children:[_jsx(ResponseField,{name:`id`,type:`integer`,id:`param-id`,children:_jsx(_components.p,{children:`The unique ID of the test blueprint.`})}),_jsx(ResponseField,{name:`company_id`,type:`integer`,id:`param-company-id`,children:_jsx(_components.p,{children:`Your company ID.`})}),_jsx(ResponseField,{name:`title`,type:`string`,id:`param-title-1`,children:_jsx(_components.p,{children:`The test title.`})}),_jsx(ResponseField,{name:`type`,type:`string`,id:`param-type-3`,children:_jsxs(_components.p,{children:[`The blueprint type (`,_jsx(_components.code,{children:`\"integration\"`}),` or `,_jsx(_components.code,{children:`\"module\"`}),`).`]})}),_jsx(ResponseField,{name:`device_type`,type:`string`,id:`param-device-type-1`,children:_jsxs(_components.p,{children:[`The device type (`,_jsx(_components.code,{children:`\"browser\"`}),`, `,_jsx(_components.code,{children:`\"android\"`}),`, or `,_jsx(_components.code,{children:`\"ios\"`}),`).`]})}),_jsx(ResponseField,{name:`starting_url`,type:`string`,id:`param-starting-url-1`,children:_jsx(_components.p,{children:`The starting URL for the test.`})}),_jsx(ResponseField,{name:`starting_prompt`,type:`string`,id:`param-starting-prompt-1`,children:_jsx(_components.p,{children:`The high-level description of the test.`})}),_jsx(ResponseField,{name:`test_blueprint_category_id`,type:`integer`,id:`param-test-blueprint-category-id-1`,children:_jsx(_components.p,{children:`The test suite ID.`})}),_jsx(ResponseField,{name:`status`,type:`string`,id:`param-status-1`,children:_jsxs(_components.p,{children:[`The test status (`,_jsx(_components.code,{children:`\"active\"`}),` or `,_jsx(_components.code,{children:`\"paused\"`}),`).`]})}),_jsx(ResponseField,{name:`browser_zoom`,type:`number`,id:`param-browser-zoom-1`,children:_jsx(_components.p,{children:`The browser zoom level.`})}),_jsx(ResponseField,{name:`viewport_width`,type:`integer`,id:`param-viewport-width-1`,children:_jsx(_components.p,{children:`Browser viewport width.`})}),_jsx(ResponseField,{name:`viewport_height`,type:`integer`,id:`param-viewport-height-1`,children:_jsx(_components.p,{children:`Browser viewport height.`})}),_jsx(ResponseField,{name:`num_retries`,type:`integer`,id:`param-num-retries-1`,children:_jsx(_components.p,{children:`Number of automatic retries on failure.`})}),_jsx(ResponseField,{name:`persist_self_healed`,type:`boolean`,id:`param-persist-self-healed-1`,children:_jsx(_components.p,{children:`Whether self-healed caches are persisted.`})}),_jsx(ResponseField,{name:`file_download_mode`,type:`string`,id:`param-file-download-mode-1`,children:_jsx(_components.p,{children:`The file download handling mode.`})}),_jsx(ResponseField,{name:`variables`,type:`object[]`,id:`param-variables-1`,children:_jsx(_components.p,{children:`Variables defined for this test.`})}),_jsx(ResponseField,{name:`setup_module`,type:`integer`,id:`param-setup-module-1`,children:_jsx(_components.p,{children:`The setup module ID, if set.`})}),_jsx(ResponseField,{name:`teardown_module`,type:`integer`,id:`param-teardown-module-1`,children:_jsx(_components.p,{children:`The teardown module ID, if set.`})}),_jsx(ResponseField,{name:`folder_path`,type:`string`,id:`param-folder-path-1`,children:_jsx(_components.p,{children:`The folder path of the test.`})}),_jsx(ResponseField,{name:`steps`,type:`object[]`,id:`param-steps-1`,children:_jsx(_components.p,{children:`The list of test steps with their generated IDs.`})}),_jsx(ResponseField,{name:`created_by`,type:`integer`,id:`param-created-by`,children:_jsx(_components.p,{children:`The ID of the user who created the test.`})}),_jsx(ResponseField,{name:`created_at`,type:`string`,id:`param-created-at`,children:_jsx(_components.p,{children:`ISO 8601 timestamp of when the test was created.`})}),_jsx(ResponseField,{name:`updated_at`,type:`string`,id:`param-updated-at`,children:_jsx(_components.p,{children:`ISO 8601 timestamp of when the test was last updated.`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-response`,children:`Example response`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`69`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`69`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Test blueprint created successfully\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`181`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"company_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Login Flow\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"integration\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"device_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"browser\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"active\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"starting_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://example.com/login\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"starting_prompt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint_category_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`12`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"browser_zoom\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1.0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"viewport_width\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1440`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"viewport_height\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`900`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"num_retries\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"persist_self_healed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"file_download_mode\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"save_only\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"variables\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"setup_module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"teardown_module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"folder_path\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_by\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`4`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-07-03T01:45:55.486917+00:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"updated_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-07-03T01:45:55.486923+00:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"steps\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`564`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`181`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"act\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Enter 'user@example.com' in the email field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"use_vision\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"disable_self_healing\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"click_count\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`565`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`181`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"act\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Enter 'password123' in the password field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"use_vision\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"disable_self_healing\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"click_count\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`566`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`181`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"act\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Click the 'Log In' button\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"use_vision\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"disable_self_healing\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"click_count\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`567`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`4`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`181`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"assert\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Verify user is redirected to the dashboard page\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"use_vision\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"disable_self_healing\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"click_count\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create Test","api":"POST /test_blueprint/create","description":null,"href":"/api-reference/endpoint/create-test"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Request body","slug":"request-body","depth":2,"children":[{"title":"Required fields","slug":"required-fields","depth":3,"children":[]},{"title":"Optional fields","slug":"optional-fields","depth":3,"children":[]},{"title":"Example: Basic integration test","slug":"example-basic-integration-test","depth":3,"children":[]},{"title":"Example: Test with module, API step, and variables","slug":"example-test-with-module-api-step-and-variables","depth":3,"children":[]}]},{"title":"Response","slug":"response","depth":2,"children":[{"title":"Example response","slug":"example-response","depth":3,"children":[]}]}],"codeExamples":{},"endpoint":{"title":"Create Test","path":"/test_blueprint/create","servers":[{"url":"https://api.docketqa.com"}],"method":"post","request":{"security":[{"title":"API Key Auth","parameters":{"header":{"X-API-KEY":{"type":"apiKey"}},"query":{},"cookie":{}}}],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"title":[{"type":"string","description":"The name of the test. Must be between 1 and 128 characters and unique within your account.","required":true}],"type":[{"type":"string","description":"The blueprint type. Must be one of: `\"integration\"` — a standard end-to-end test `\"module\"` — an account/login module (requires `starting_url` and `credentials` )","required":true}],"steps":[{"type":"array","items":[{"type":"object","properties":{"step_number":[{"type":"integer","description":"The position of this step in the sequence (starting from 1). Must be unique within the test.","required":true}],"type":[{"type":"string","description":"The step type. Available types: AI steps: `\"act\"` — an AI-driven browser action (e.g. click, type, navigate). Action text must not be empty. `\"assert\"` — an AI-driven assertion that verifies something on the page. Module \u0026 orchestration: `\"step_module\"` — execute a reusable module. Requires `test_blueprint_module_id` . `\"trigger_run\"` — trigger another test as a sub-run. Requires `trigger_run_config` . API step: `\"api\"` — make an HTTP request. Requires `api_request` . Recorded/low-level steps: `\"key\"` — press a keyboard key. `\"type\"` — type text into the focused element. `\"mouse_move\"` — move the mouse to coordinates. `\"left_click\"` — left click at coordinates. `\"left_click_drag\"` — click and drag from one point to another. `\"right_click\"` — right click at coordinates. `\"double_click\"` — double click at coordinates. `\"triple_click\"` — triple click at coordinates. `\"scroll\"` — scroll the page. `\"wait\"` — wait for a duration. Mobile-only: `\"deeplink\"` — open a deep link URL. Only supported when `device_type` is `\"android\"` or `\"ios\"` .","required":true}],"action":[{"type":"string","description":"A natural language instruction describing what the step should do. For recorded steps, this contains the coordinates or key data. For `api` steps, this can be left empty.","required":true}],"use_vision":[{"type":"boolean","description":"Whether to enable vision (screenshot analysis) for this step. Defaults to `false` ."}],"test_blueprint_module_id":[{"type":"integer","description":"The ID of the module to execute. Required when `type` is `\"step_module\"` ."}],"api_request":[{"type":"object","properties":{"url":[{"type":"string","description":"The full URL to send the request to.","required":true}],"method":[{"type":"string","description":"The HTTP method (e.g. `\"GET\"` , `\"POST\"` , `\"PUT\"` , `\"DELETE\"` ).","required":true}],"headers":[{"type":"object","properties":{},"description":"Key-value pairs for request headers."}],"body":[{"type":"object","properties":{},"description":"The request body (for POST, PUT, PATCH requests)."}],"timeout":[{"type":"integer","description":"Request timeout in seconds. Defaults to `60` ."}],"retries":[{"type":"integer","description":"Number of retries on failure. Defaults to `1` ."}],"backoff_seconds":[{"type":"number","description":"Delay between retries in seconds. Defaults to `2.5` ."}],"should_refresh_page":[{"type":"boolean","description":"Whether to refresh the browser page after the API call. Defaults to `false` ."}]},"description":"The HTTP request configuration. Required for steps with `type: \"api\"` ."}],"trigger_run_config":[{"type":"object","properties":{"test_blueprint_id":[{"type":"integer","description":"The ID of the test blueprint to trigger as a sub-run.","required":true}]},"description":"Configuration for triggering another test. Required when `type` is `\"trigger_run\"` ."}],"attached_file_ids":[{"type":"array","items":[{"type":"integer"}],"description":"Array of file IDs to attach to this step. Files must be uploaded to the test blueprint first."}],"assert_images_count":[{"type":"integer","description":"Number of screenshot images to capture for assertion steps. Defaults to `5` ."}],"disable_self_healing":[{"type":"boolean","description":"Disable automatic self-healing for this step. Defaults to `false` ."}],"click_count":[{"type":"integer","description":"Number of clicks to perform for click-type steps. Defaults to `1` ."}],"hold_start_duration":[{"type":"number","description":"Duration in seconds to hold before the action. Defaults to `0` ."}],"hold_end_duration":[{"type":"number","description":"Duration in seconds to hold after the action. Defaults to `0` ."}]}}],"description":"An ordered list of steps for the test to execute. Required for `integration` type.","required":true}],"starting_url":[{"type":"string","description":"The URL the browser navigates to before executing steps. Must be a valid URL starting with `http://` or `https://` . Required when `type` is `\"module\"` ."}],"starting_prompt":[{"type":"string","description":"A high-level description of what the test does. Used as additional context for the AI agent."}],"test_blueprint_category_id":[{"type":"integer","description":"The ID of the test suite this test belongs to. You can find this ID in the Docket dashboard URL when on the Test Suites tab."}],"folder_path":[{"type":"string","description":"The folder path for organizing the test. Defaults to `\"/\"` ."}],"device_type":[{"type":"string","description":"The device to run the test on. Must be one of: `\"browser\"` — desktop browser (default) `\"android\"` — Android device `\"ios\"` — iOS device"}],"device_name":[{"type":"string","description":"The specific device name to use for mobile testing (when `device_type` is `\"android\"` or `\"ios\"` )."}],"app_id":[{"type":"integer","description":"The ID of the mobile app to associate with this test. Used for Android and iOS testing."}],"browser_zoom":[{"type":"number","description":"Browser zoom level. Must be between `0.75` and `2.0` . Defaults to `1.0` ."}],"viewport_width":[{"type":"integer","description":"Browser viewport width in pixels. Defaults to `1440` ."}],"viewport_height":[{"type":"integer","description":"Browser viewport height in pixels. Defaults to `900` ."}],"num_retries":[{"type":"integer","description":"Number of automatic retries if the test fails. Must be between `0` and `3` . Defaults to `0` ."}],"reset_browser_on_retry":[{"type":"boolean","description":"Whether to reset the browser session on retry. Defaults to `true` ."}],"typing_speed":[{"type":"integer","description":"Typing speed in milliseconds per character. Must be between `1` and `1000` . Defaults to `null` (uses the default speed of 12ms)."}],"persist_self_healed":[{"type":"boolean","description":"Whether to persist self-healed action caches so future runs use the healed selectors. Defaults to `true` ."}],"file_download_mode":[{"type":"string","description":"How to handle file downloads during the test. Must be one of: `\"save_only\"` — save downloaded files without processing (default) `\"ingest_content\"` — save and ingest file contents for the AI agent to use"}],"variables":[{"type":"array","items":[{"type":"object","properties":{"key":[{"type":"string","description":"The variable name (used as the reference key in steps).","required":true}],"type":[{"type":"string","description":"The variable type: `\"text\"` , `\"email\"` , or `\"random\"` .","required":true}],"value":[{"type":"string","description":"The static value for `text` type variables."}],"randomConfig":[{"type":"object","properties":{},"description":"Configuration for `random` type variables."}]}}],"description":"Variables that can be referenced in step actions using `{{variable_key}}` syntax."}],"setup_module":[{"type":"integer","description":"The ID of a module to run before the test steps begin. Useful for common setup tasks like authentication."}],"teardown_module":[{"type":"integer","description":"The ID of a module to run after the test steps complete. Useful for cleanup tasks."}],"status":[{"type":"string","description":"The initial status of the test. Must be `\"active\"` or `\"paused\"` . Defaults to `\"active\"` ."}],"credentials":[{"type":"object","properties":{"username":[{"type":"string","description":"The login username or email.","required":true}],"password":[{"type":"string","description":"The login password.","required":true}],"otp_secret":[{"type":"string","description":"Optional TOTP secret for two-factor authentication."}]},"description":"Login credentials for `module` (account) type blueprints. Required when `type` is `\"module\"` ."}]}}],"examples":{"example":{"value":{"title":"\u003cstring>","type":"\u003cstring>","steps":[{"step_number":123,"type":"\u003cstring>","action":"\u003cstring>","use_vision":true,"test_blueprint_module_id":123,"api_request":{"url":"\u003cstring>","method":"\u003cstring>","headers":{},"body":{},"timeout":123,"retries":123,"backoff_seconds":123,"should_refresh_page":true},"trigger_run_config":{"test_blueprint_id":123},"attached_file_ids":[123],"assert_images_count":123,"disable_self_healing":true,"click_count":123,"hold_start_duration":123,"hold_end_duration":123}],"starting_url":"\u003cstring>","starting_prompt":"\u003cstring>","test_blueprint_category_id":123,"folder_path":"\u003cstring>","device_type":"\u003cstring>","device_name":"\u003cstring>","app_id":123,"browser_zoom":123,"viewport_width":123,"viewport_height":123,"num_retries":123,"reset_browser_on_retry":true,"typing_speed":123,"persist_self_healed":true,"file_download_mode":"\u003cstring>","variables":[{"key":"\u003cstring>","type":"\u003cstring>","value":"\u003cstring>","randomConfig":{}}],"setup_module":123,"teardown_module":123,"status":"\u003cstring>","credentials":{"username":"\u003cstring>","password":"\u003cstring>","otp_secret":"\u003cstring>"}}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"message":[{"type":"string","description":"A confirmation message (e.g. `\"Test blueprint created successfully\"` )."}],"test_blueprint":[{"type":"object","properties":{"id":[{"type":"integer","description":"The unique ID of the test blueprint."}],"company_id":[{"type":"integer","description":"Your company ID."}],"title":[{"type":"string","description":"The test title."}],"type":[{"type":"string","description":"The blueprint type ( `\"integration\"` or `\"module\"` )."}],"device_type":[{"type":"string","description":"The device type ( `\"browser\"` , `\"android\"` , or `\"ios\"` )."}],"starting_url":[{"type":"string","description":"The starting URL for the test."}],"starting_prompt":[{"type":"string","description":"The high-level description of the test."}],"test_blueprint_category_id":[{"type":"integer","description":"The test suite ID."}],"status":[{"type":"string","description":"The test status ( `\"active\"` or `\"paused\"` )."}],"browser_zoom":[{"type":"number","description":"The browser zoom level."}],"viewport_width":[{"type":"integer","description":"Browser viewport width."}],"viewport_height":[{"type":"integer","description":"Browser viewport height."}],"num_retries":[{"type":"integer","description":"Number of automatic retries on failure."}],"persist_self_healed":[{"type":"boolean","description":"Whether self-healed caches are persisted."}],"file_download_mode":[{"type":"string","description":"The file download handling mode."}],"variables":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"Variables defined for this test."}],"setup_module":[{"type":"integer","description":"The setup module ID, if set."}],"teardown_module":[{"type":"integer","description":"The teardown module ID, if set."}],"folder_path":[{"type":"string","description":"The folder path of the test."}],"steps":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"The list of test steps with their generated IDs."}],"created_by":[{"type":"integer","description":"The ID of the user who created the test."}],"created_at":[{"type":"string","description":"ISO 8601 timestamp of when the test was created."}],"updated_at":[{"type":"string","description":"ISO 8601 timestamp of when the test was last updated."}]},"description":"The created test blueprint object."}]}}],"examples":{"example":{"value":{"message":"\u003cstring>","test_blueprint":{"id":123,"company_id":123,"title":"\u003cstring>","type":"\u003cstring>","device_type":"\u003cstring>","starting_url":"\u003cstring>","starting_prompt":"\u003cstring>","test_blueprint_category_id":123,"status":"\u003cstring>","browser_zoom":123,"viewport_width":123,"viewport_height":123,"num_retries":123,"persist_self_healed":true,"file_download_mode":"\u003cstring>","variables":[{}],"setup_module":123,"teardown_module":123,"folder_path":"\u003cstring>","steps":[{}],"created_by":123,"created_at":"\u003cstring>","updated_at":"\u003cstring>"}}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"docket-dcd24ade","siteName":"Docket","title":"Create Test - Docket","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-23T16:40:21.191Z","originalFileLocation":"api-reference/endpoint/create-test.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Docket\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create Test - Docket\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Docket\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.docketqa.com/api-reference/endpoint/create-test\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docket-dcd24ade.mintlify.app/_mintlify/api/og/v2?division=Tests\u0026amp;title=Create+Test\u0026amp;theme=9d8587413f998365bae41aae\u0026amp;signature=5f5bb7b8d812469a7ac13d6e69fd11d5e72f2c074015355fbc13cce14805a5f2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create Test - Docket\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docket-dcd24ade.mintlify.app/_mintlify/api/og/v2?division=Tests\u0026amp;title=Create+Test\u0026amp;theme=9d8587413f998365bae41aae\u0026amp;signature=5f5bb7b8d812469a7ac13d6e69fd11d5e72f2c074015355fbc13cce14805a5f2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Docket\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0C1536\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.docketqa.com/api-reference/endpoint/create-test\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/endpoint/create-test.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.docketqa.com/#organization\",\"name\":\"Docket\",\"url\":\"https://docs.docketqa.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/docket-dcd24ade/Kks4baIOAtT7fIac/logo/light-logo.png?fit=max\u0026auto=format\u0026n=Kks4baIOAtT7fIac\u0026q=85\u0026s=332c1328fcf4bcff34ccb925a52a9f9d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.docketqa.com#website\",\"name\":\"Docket\",\"url\":\"https://docs.docketqa.com\",\"publisher\":{\"@id\":\"https://docs.docketqa.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.docketqa.com/api-reference/endpoint/create-test#webpage\",\"url\":\"https://docs.docketqa.com/api-reference/endpoint/create-test\",\"name\":\"Create Test\",\"dateModified\":\"2026-05-23T16:40:21.191Z\",\"isPartOf\":{\"@id\":\"https://docs.docketqa.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.docketqa.com/api-reference/endpoint/create-test#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.docketqa.com/api-reference/endpoint/create-test#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.docketqa.com/api-reference/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create Test\",\"item\":\"https://docs.docketqa.com/api-reference/endpoint/create-test\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.docketqa.com/api-reference/endpoint/create-test#apireference\",\"headline\":\"Create Test\",\"name\":\"Create Test\",\"url\":\"https://docs.docketqa.com/api-reference/endpoint/create-test\",\"mainEntityOfPage\":{\"@id\":\"https://docs.docketqa.com/api-reference/endpoint/create-test#webpage\"},\"dateModified\":\"2026-05-23T16:40:21.191Z\",\"publisher\":{\"@id\":\"https://docs.docketqa.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.docketqa.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Docket\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Docket","nav":{"global":null,"groups":[{"group":"Get Started","pages":[{"title":"Welcome to Docket","href":"/welcome"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Core Concepts","pages":[{"title":"Test Suites","icon":"folder","href":"/essentials/test-suite"},{"title":"Creating a Test","icon":"pen","href":"/essentials/test-creation"},{"title":"Remote Screen","icon":"display","href":"/essentials/remote-screen"},{"title":"Mobile Apps","icon":"mobile-screen","href":"/essentials/mobile-apps"},{"title":"Folders","icon":"folder","href":"/essentials/folders"},{"title":"AI Steps","icon":"sparkles","href":"/essentials/ai-steps"},{"title":"Recorded Steps","icon":"bolt","href":"/essentials/recorded-steps"},{"title":"Agent Rules","icon":"folder-grid","href":"/essentials/agent-context"}]},{"group":"Running Tests","pages":[{"title":"Running a Test","icon":"play","href":"/essentials/running-test"},{"title":"Triggering Tests","icon":"bolt","href":"/essentials/triggering-tests"},{"title":"CI Integration","icon":"github","href":"/essentials/ci-integration"}]},{"group":"Test Generation","pages":[{"title":"Bulk Create","icon":"layer-group","href":"/essentials/bulk-create"},{"title":"Generate Tests","icon":"sparkles","href":"/essentials/generate-tests"}]},{"group":"Features","pages":[{"title":"Files","icon":"paperclip","href":"/essentials/file-upload"},{"title":"Dedicated Mailboxes","icon":"envelope","href":"/essentials/dedicated-mailboxes"},{"title":"Anti-Bot Detection","icon":"shield","href":"/essentials/bot-detection"},{"title":"Docket Tunnel","icon":"plug","href":"/essentials/tunnel"}]},{"group":"Integrations","pages":[{"title":"Failure Notifications","icon":"bell","href":"/essentials/notifications"},{"title":"Webhooks","icon":"webhook","href":"/essentials/webhooks"}]},{"group":"API Reference","pages":[{"title":"API Reference","description":"Programmatically create, run, and manage your Docket tests and modules","icon":"code","href":"/api-reference/introduction"},{"group":"Tests","pages":[{"title":"Create Test","api":"POST /test_blueprint/create","href":"/api-reference/endpoint/create-test"},{"title":"Run Test","api":"POST /test_group_run/trigger_run","description":null,"href":"/api-reference/endpoint/run-test"},{"title":"Get Test Run","api":"GET /test_run/{test_run_id}","href":"/api-reference/endpoint/get-test-run"},{"title":"List Tests","api":"GET /test_blueprint/list","href":"/api-reference/endpoint/list-tests"}]},{"group":"Modules","pages":[{"title":"Create Module","api":"POST /modules/create","href":"/api-reference/endpoint/create-module"},{"title":"Get Module","api":"GET /modules/{module_id}","href":"/api-reference/endpoint/get-module"},{"title":"List Modules","api":"GET /modules/list","href":"/api-reference/endpoint/list-modules"},{"title":"Update Module","api":"PUT /modules/{module_id}","href":"/api-reference/endpoint/update-module"}]},{"group":"Mobile Apps","pages":[{"title":"Upload a Build","api":"POST /apps/upload-url","href":"/api-reference/endpoint/upload-build"},{"title":"Create App","api":"POST /apps/create","href":"/api-reference/endpoint/create-app"},{"title":"List Apps","api":"GET /apps/list","href":"/api-reference/endpoint/list-apps"},{"title":"Create Build","api":"POST /apps/{id}/builds","href":"/api-reference/endpoint/create-build"},{"title":"Set Active Build","api":"PUT /apps/{id}/builds/{build_id}/set-current","href":"/api-reference/endpoint/set-current-build"}]}]}]},"title":"Create Test - Docket","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-rfhihCWU.js","utils-BmH1XFxk.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BcNsxPKB.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BAES3tkd.js","snippetPresets-DCMQBKLP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D6l_bzE9.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BOktbnNh.js","shallow-BCs8SgM7.js","getApiPlaygroundDisplay-DEmW5bJB.js","CodeSnippet-CpZOpB9C.js","CodeSnippets-BOBDqibl.js","Page-D5fEM6aW.js","getPastedJson-DH2JBvmr.js","icon-BBJH-kKh.js","MethodPill-D2Sd5NLC.js","DuplicateIcon-CGgfL2qN.js","createIcon-BKudBBzi.js","DynamicMarkdown-85clUA0i.js","SectionHeading-D0JiMgDx.js","axios-vUo_bRtp.js"]}