> For the complete documentation index, see [llms.txt](https://docs.does.qa/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.does.qa/welcome-to-doesqa.md).

# Welcome to DoesQA

DoesQA helps you test a website without writing code. You build a **Flow** from **Test Steps**, run them in a real browser, and get results you can act on.

New Flows open in the **Scenario editor** as plain-language sentences. When you want more power or flexibility, open the same Flow in the **Flow Builder**.

## Getting Started

Start here if you are new to DoesQA.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>DoesQA concepts</strong></td><td>How Flows, Test Steps, Test Cases, and Runs fit together.</td><td><a href="/pages/RXJZBinySUiUsXSI5NE9">/pages/RXJZBinySUiUsXSI5NE9</a></td></tr><tr><td><strong>Create and run your first Flow</strong></td><td>Open a page, check that it loaded, and see the result.</td><td><a href="/pages/0zHqQpzxaKodam3gDcRR">/pages/0zHqQpzxaKodam3gDcRR</a></td></tr><tr><td><strong>Understand your results</strong></td><td>Read what passed, what failed, and what to do next.</td><td><a href="/pages/MlZPt17mJptRjMR3prya">/pages/MlZPt17mJptRjMR3prya</a></td></tr><tr><td><strong>Terminology</strong></td><td>The words DoesQA uses for Flows, steps, Elements, Values, and Runs.</td><td><a href="/pages/w60zFP9X5Tl94gZlD05w">/pages/w60zFP9X5Tl94gZlD05w</a></td></tr></tbody></table>

## Guides

Walkthroughs for jobs you will do often once the first Flow is working.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Reuse steps with Step Groups</strong></td><td>Share a login or setup path across many Flows.</td><td><a href="/pages/wuGBDXqMGBK8thivGgnp">/pages/wuGBDXqMGBK8thivGgnp</a></td></tr><tr><td><strong>Test a forgotten-password flow</strong></td><td>Reset a password with email, then sign in with the new Value.</td><td><a href="/pages/YqtJQXnu5WM5R3xVcfZ1">/pages/YqtJQXnu5WM5R3xVcfZ1</a></td></tr><tr><td><strong>Test MFA login</strong></td><td>Generate a time-based code and finish sign-in.</td><td><a href="/pages/YvLQmmmSE1hQVz9vOk3J">/pages/YvLQmmmSE1hQVz9vOk3J</a></td></tr><tr><td><strong>Interacting with emails</strong></td><td>Wait for messages, open them, and continue the journey.</td><td><a href="/pages/lgZP62ICQWugFsKr3PCr">/pages/lgZP62ICQWugFsKr3PCr</a></td></tr><tr><td><strong>Share data with Values</strong></td><td>Create Values, insert them with $, and overwrite per Run.</td><td><a href="/pages/loafBsFOaOIrZodIQjiO">/pages/loafBsFOaOIrZodIQjiO</a></td></tr><tr><td><strong>Choose durable selectors</strong></td><td>Build Elements that stay stable as the UI changes.</td><td><a href="/pages/twjsExhKN010lg3YGchT">/pages/twjsExhKN010lg3YGchT</a></td></tr><tr><td><strong>Add visual checks</strong></td><td>Catch visual and layout drift with Vision Test Steps.</td><td><a href="/pages/Eg8Tkxv2WP8hs3df3Z7V">/pages/Eg8Tkxv2WP8hs3df3Z7V</a></td></tr><tr><td><strong>Test file uploads and downloads</strong></td><td>Generate files, upload them, and reuse the last download.</td><td><a href="/pages/BfZkMXuhYDGwrhbzG91N">/pages/BfZkMXuhYDGwrhbzG91N</a></td></tr><tr><td><strong>Test tabs, windows, and frames</strong></td><td>Move focus across tabs, popups, and iframes.</td><td><a href="/pages/t0b9e0bq6ovrgLloqRJR">/pages/t0b9e0bq6ovrgLloqRJR</a></td></tr><tr><td><strong>Build smoke and regression coverage</strong></td><td>Tag Flow Branches and run packs with Run Recipes.</td><td><a href="/pages/iXTW9IUZoeBaIOmvNImW">/pages/iXTW9IUZoeBaIOmvNImW</a></td></tr><tr><td><strong>Run across environments</strong></td><td>Point the same Flows at staging or production with Values.</td><td><a href="/pages/9a9yHAKNUgAdjR4HcXRS">/pages/9a9yHAKNUgAdjR4HcXRS</a></td></tr><tr><td><strong>Test registration and email verification</strong></td><td>Sign up, verify the email, and confirm the account.</td><td><a href="/pages/5WlF3ZwJRq1NCY8UhPCu">/pages/5WlF3ZwJRq1NCY8UhPCu</a></td></tr><tr><td><strong>Add accessibility checks</strong></td><td>Scan pages and assert roles and labels in the journey.</td><td><a href="/pages/9lCj11NZlHwInAhTaTtC">/pages/9lCj11NZlHwInAhTaTtC</a></td></tr><tr><td><strong>Test page performance</strong></td><td>Assert a Lighthouse performance score in the Flow.</td><td><a href="/pages/8YWpn2EfLvh3tx6YfAce">/pages/8YWpn2EfLvh3tx6YfAce</a></td></tr><tr><td><strong>Test SEO</strong></td><td>Assert a Lighthouse SEO score on key pages.</td><td><a href="/pages/poCwTR9pWqQ1P3Gl3Rk4">/pages/poCwTR9pWqQ1P3Gl3Rk4</a></td></tr><tr><td><strong>Check links</strong></td><td>Find broken or failing links on a page or Element.</td><td><a href="/pages/MkUz7W9xKy3LzrKQiJli">/pages/MkUz7W9xKy3LzrKQiJli</a></td></tr><tr><td><strong>Test checkout and payments</strong></td><td>Automate cart, address, and payment through to confirmation.</td><td><a href="/pages/oPJJDlWuDS2I3o83RKAv">/pages/oPJJDlWuDS2I3o83RKAv</a></td></tr><tr><td><strong>Reuse a login session</strong></td><td>Log in once and pass the session into other Flows.</td><td><a href="/pages/vLBGV2Qi5HfeCHnJrGzS">/pages/vLBGV2Qi5HfeCHnJrGzS</a></td></tr></tbody></table>

## Look things up

Use these sections when you need a precise answer.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Test Steps</strong></td><td>Every step type, from Open and Touch to Checks, Mail, and Vision.</td><td><a href="/pages/ZZJ9daVqRqaI5B1DHZts">/pages/ZZJ9daVqRqaI5B1DHZts</a></td></tr><tr><td><strong>Test Step Options</strong></td><td>Failed Status, timeouts, comparison types, and Element states.</td><td><a href="/pages/Jjq2tZXkj3FbfN3StFMj">/pages/Jjq2tZXkj3FbfN3StFMj</a></td></tr><tr><td><strong>Elements</strong></td><td>Reusable page objects and the selectors that find them.</td><td><a href="/pages/ZBEIQma2O1M4euvvdzTx">/pages/ZBEIQma2O1M4euvvdzTx</a></td></tr><tr><td><strong>Values</strong></td><td>Shared data for usernames, URLs, and other test inputs.</td><td><a href="/pages/p59bVRkD8BbZkOFNt69E">/pages/p59bVRkD8BbZkOFNt69E</a></td></tr><tr><td><strong>Runs</strong></td><td>Start Test Packs, read Run History, and open Run detail.</td><td><a href="/pages/W17BCNYt0r4qcMERSmIL">/pages/W17BCNYt0r4qcMERSmIL</a></td></tr><tr><td><strong>Configuration</strong></td><td>Concurrency, schedules, notifications, MFA, CI/CD, and more.</td><td><a href="/pages/D5OvsOFk8f4KPMvPE3Xb">/pages/D5OvsOFk8f4KPMvPE3Xb</a></td></tr></tbody></table>
