A common scenario is that teams will want to test a part of their site
(for example, a sign up flow) with multiple different sets of inputs
so that they can check that the different inputs are handled correctly.Dime makes it easy to achieve this. Once you’ve built one test going through
the desired flow, duplicate the test using the dropdown menu on the test
page. Then in the resulting test, you can modify the values used in the test by
selecting the relevant step and long clicking on the value.
Sometimes you’ll want more fine-grained control over which parts of a test
to use. For example, you might want to build a test that starts the same
as an existing one, but branches in a different direction.In this case, you can duplicate the test as described above, and then
delete the steps after the point where the
tests diverge. Right click the final step in the test, then select
“Insert below” and “Build new steps”. You’ll enter into the builder,
and steps will be added to the end of the test.
For even more ability to reuse chunks of tests, you can save steps as
fragments, which can be reused in future tests.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Dime","colors":{"primary":"#2b4481","light":"#5b95d9","dark":"#2b4481"},"favicon":"/favicon.png","logo":{"light":"https://mintcdn.com/dime/KX4FlvAWocmFIekI/logo/light.svg?fit=max\u0026auto=format\u0026n=KX4FlvAWocmFIekI\u0026q=85\u0026s=96d1f47805fa5e763078aa442ec25e62","dark":"https://mintcdn.com/dime/KX4FlvAWocmFIekI/logo/dark.svg?fit=max\u0026auto=format\u0026n=KX4FlvAWocmFIekI\u0026q=85\u0026s=bf61808e87b90cb5e1d55f0492255308"},"background":{"decoration":"windows"},"navbar":{"links":[{"label":"Contact us","href":"mailto:founders@dime.io"}],"primary":{"type":"button","label":"Book a call","href":"https://calendly.com/aaron-dime/intro"}},"footer":{"socials":{"website":"https://dime.io","linkedin":"https://www.linkedin.com/company/dime-autotest"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dime","hasAudioNarration":false,"actualSubdomain":"dime","customDomains":[],"gitSource":{"type":"github","owner":"a-b-testing","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae922055a187fc783f5590f:success","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Building tests","count":6},{"language":"default","tag":"Test runs","count":4},{"language":"default","tag":"Advanced","count":3},{"language":"default","tag":"Using the builder","count":3},{"language":"default","tag":"Get started","count":2},{"language":"default","tag":"Settings","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"building/reuse","slug":"/building/reuse","pageMetadata":{"title":"Reusing tests","description":"Save time by copying from existing tests","icon":"recycle","href":"/building/reuse"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Save time by copying from existing tests\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"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`,p:`p`,..._provideComponents(),...props.components},{Frame,Heading}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`3`,id:`creating-test-variants`,children:`Creating test variants`}),`\n`,_jsx(_components.p,{children:`A common scenario is that teams will want to test a part of their site\n(for example, a sign up flow) with multiple different sets of inputs\nso that they can check that the different inputs are handled correctly.`}),`\n`,_jsx(_components.p,{children:`Dime makes it easy to achieve this. Once you’ve built one test going through\nthe desired flow, duplicate the test using the dropdown menu on the test\npage. Then in the resulting test, you can modify the values used in the test by\nselecting the relevant step and long clicking on the value.`}),`\n`,_jsx(Frame,{children:_jsx(`video`,{autoPlay:true,muted:true,loop:true,playsInline:true,src:`https://firebasestorage.googleapis.com/v0/b/dime-ac49e.appspot.com/o/docs%2Fvariant.mp4?alt=media`})}),`\n`,_jsx(`br`,{}),`\n`,_jsx(Heading,{level:`3`,id:`using-test-segments`,children:`Using test segments`}),`\n`,_jsx(_components.p,{children:`Sometimes you’ll want more fine-grained control over which parts of a test\nto use. For example, you might want to build a test that starts the same\nas an existing one, but branches in a different direction.`}),`\n`,_jsxs(_components.p,{children:[`In this case, you can duplicate the test as described above, and then\n`,_jsx(_components.a,{href:`/building/editing#deleting-steps`,children:`delete the steps`}),` after the point where the\ntests diverge. Right click the final step in the test, then select\n“Insert below” and “Build new steps”. You’ll enter into the builder,\nand steps will be added to the end of the test.`]}),`\n`,_jsx(Frame,{children:_jsx(`video`,{autoPlay:true,muted:true,loop:true,playsInline:true,src:`https://firebasestorage.googleapis.com/v0/b/dime-ac49e.appspot.com/o/docs%2Fsegment.mp4?alt=media`})}),`\n`,_jsx(`br`,{}),`\n`,_jsx(Heading,{level:`3`,id:`fragments`,children:`Fragments`}),`\n`,_jsxs(_components.p,{children:[`For even more ability to reuse chunks of tests, you can save steps as\n`,_jsx(_components.a,{href:`/advanced/fragments`,children:`fragments`}),`, which can be reused in future tests.`]})]})}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":"Reusing tests","description":"Save time by copying from existing tests","icon":"recycle","href":"/building/reuse"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Creating test variants","slug":"creating-test-variants","depth":3,"children":[]},{"title":"Using test segments","slug":"using-test-segments","depth":3,"children":[]},{"title":"Fragments","slug":"fragments","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"dime","siteName":"Dime","title":"Reusing tests - Dime","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T03:55:58.377Z","originalFileLocation":"building/reuse.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=\"description\" content=\"Save time by copying from existing tests\">\u003cmeta data-mint-head name=\"application-name\" content=\"Dime\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dime/cPoCDe5am438_YF3/_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/dime/cPoCDe5am438_YF3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dime/cPoCDe5am438_YF3/_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/dime/cPoCDe5am438_YF3/_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/dime/cPoCDe5am438_YF3/_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/dime/cPoCDe5am438_YF3/_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/dime/cPoCDe5am438_YF3/_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/dime/cPoCDe5am438_YF3/_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/dime/cPoCDe5am438_YF3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Reusing tests - Dime\">\u003cmeta data-mint-head property=\"og:description\" content=\"Save time by copying from existing tests\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Dime\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://dime.mintlify.app/building/reuse\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dime.mintlify.site/_mintlify/api/og/v2?division=Building+tests\u0026amp;title=Reusing+tests\u0026amp;description=Save+time+by+copying+from+existing+tests\u0026amp;theme=72380d68a59eeeb2545344ed\u0026amp;signature=367e1380c597535c22ef9a0f3f9fffc6fef64ea319bcae3ff98202b92cb7de2b\">\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=\"Reusing tests - Dime\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Save time by copying from existing tests\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dime.mintlify.site/_mintlify/api/og/v2?division=Building+tests\u0026amp;title=Reusing+tests\u0026amp;description=Save+time+by+copying+from+existing+tests\u0026amp;theme=72380d68a59eeeb2545344ed\u0026amp;signature=367e1380c597535c22ef9a0f3f9fffc6fef64ea319bcae3ff98202b92cb7de2b\">\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/dime/cPoCDe5am438_YF3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Dime\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2b4481\">\u003clink data-mint-head rel=\"canonical\" href=\"https://dime.mintlify.app/building/reuse\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/building/reuse.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://dime.mintlify.app/#organization\",\"name\":\"Dime\",\"url\":\"https://dime.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dime/KX4FlvAWocmFIekI/logo/light.svg?fit=max\u0026auto=format\u0026n=KX4FlvAWocmFIekI\u0026q=85\u0026s=96d1f47805fa5e763078aa442ec25e62\"}},{\"@type\":\"WebSite\",\"@id\":\"https://dime.mintlify.app#website\",\"name\":\"Dime\",\"url\":\"https://dime.mintlify.app\",\"publisher\":{\"@id\":\"https://dime.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://dime.mintlify.app/building/reuse#webpage\",\"url\":\"https://dime.mintlify.app/building/reuse\",\"name\":\"Reusing tests\",\"description\":\"Save time by copying from existing tests\",\"dateModified\":\"2026-01-07T03:55:58.377Z\",\"isPartOf\":{\"@id\":\"https://dime.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://dime.mintlify.app/building/reuse#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://dime.mintlify.app/building/reuse#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Building tests\",\"item\":\"https://dime.mintlify.app/building/adding\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reusing tests\",\"item\":\"https://dime.mintlify.app/building/reuse\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://dime.mintlify.app/building/reuse#article\",\"headline\":\"Reusing tests\",\"name\":\"Reusing tests\",\"description\":\"Save time by copying from existing tests\",\"url\":\"https://dime.mintlify.app/building/reuse\",\"mainEntityOfPage\":{\"@id\":\"https://dime.mintlify.app/building/reuse#webpage\"},\"dateModified\":\"2026-01-07T03:55:58.377Z\",\"publisher\":{\"@id\":\"https://dime.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://dime.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Dime\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Dime\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/building/reuse.md","siteName":"Dime","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"Overview","icon":"globe","href":"/get-started/overview"},{"title":"Quickstart","icon":"rocket","href":"/get-started/quickstart"}]},{"group":"Building tests","pages":[{"title":"Adding tests","icon":"plus","href":"/building/adding"},{"group":"Using the builder","icon":"screwdriver-wrench","pages":[{"title":"Page actions","href":"/building/builder/actions"},{"title":"Navigation","href":"/building/builder/navigation"},{"title":"Custom checks","description":null,"href":"/building/builder/checks"}]},{"title":"Reusing tests","icon":"recycle","href":"/building/reuse"},{"title":"Editing tests","description":"Update tests using the builder","icon":"pen-to-square","href":"/building/editing"}]},{"group":"Test runs","pages":[{"title":"Starting runs","icon":"play","href":"/runs/overview"},{"title":"Cron triggers","icon":"clock","href":"/runs/cron"},{"title":"Webhook triggers","icon":"plug","href":"/runs/webhooks"},{"title":"Alerts","icon":"triangle-exclamation","href":"/runs/alerts"}]},{"group":"Settings","pages":[{"title":"Account","icon":"gear","href":"/settings/account"}]},{"group":"Advanced","pages":[{"title":"Profiles","icon":"user","href":"/advanced/profiles"},{"title":"Fragments","icon":"link-simple","href":"/advanced/fragments"},{"title":"Network","icon":"wifi","href":"/advanced/network"}]}]},"basePath":"","title":"Reusing tests - Dime","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["07c022d89b"],"chunks":["Frame-BXrZabKK.js","DynamicMarkdown-CtasenyM.js"]}