# DoesQA

## DoesQA

- [Welcome to DoesQA](https://docs.does.qa/welcome-to-doesqa.md): Learn how to build and run website tests in DoesQA without writing code.
- [DoesQA concepts](https://docs.does.qa/getting-started/doesqa-concepts.md): Learn how Flows, Test Steps, Test Cases, and Runs fit together in DoesQA.
- [Create and run your first Flow](https://docs.does.qa/getting-started/create-and-run-your-first-flow.md): Build your first Flow with Open, Touch, and Check, starting in the Scenario editor and finishing in the Flow Builder.
- [Understand your results](https://docs.does.qa/getting-started/understand-your-results.md): Read a first Run, open a Test Case, and decide what to change next.
- [Terminology](https://docs.does.qa/getting-started/terminology.md): Learn the words DoesQA uses to describe flows, tests, and runs.
- [Flow Builder](https://docs.does.qa/platform/flow-builder.md): Build and rearrange Flows on a visual canvas with the Flow Builder.
- [Scenario editor](https://docs.does.qa/platform/scenario-editor.md): Build a single-path Flow as plain-language sentences in the Scenario editor.
- [DoesQA AI](https://docs.does.qa/platform/doesqa-ai.md): DoesQA AI speeds up testing across the product, stays in our UK datacentre, and stays optional.
- [Security](https://docs.does.qa/platform/security.md): How DoesQA protects customer data: UK AWS hosting, encryption at rest, Cyber Essentials, access control, and Run retention.
- [Integrations](https://docs.does.qa/platform/integrations.md): Connect DoesQA to CI, chat tools, agents, and automation platforms.
- [Universal Webhook](https://docs.does.qa/platform/integrations/universal-webhook.md): Start a DoesQA Run from any system with an HTTP webhook.
- [GitHub](https://docs.does.qa/platform/integrations/github.md): Start DoesQA Runs from GitHub Actions with the DoesQA GitHub Action.
- [GitLab](https://docs.does.qa/platform/integrations/gitlab.md): Start DoesQA Runs from GitLab CI with the DoesQA catalog component.
- [Bitbucket](https://docs.does.qa/platform/integrations/bitbucket.md): Start DoesQA Runs from Bitbucket Pipelines with the Universal Webhook.
- [Azure DevOps](https://docs.does.qa/platform/integrations/azure-devops.md): Start DoesQA Runs from Azure Pipelines with the Universal Webhook.
- [Make](https://docs.does.qa/platform/integrations/make.md): Start DoesQA Runs from Make with the Universal Webhook.
- [Zapier](https://docs.does.qa/platform/integrations/zapier.md): Start DoesQA Runs from Zapier with the Universal Webhook.
- [n8n](https://docs.does.qa/platform/integrations/n8n.md): Start DoesQA Runs from n8n with the Universal Webhook.
- [Slack](https://docs.does.qa/platform/integrations/slack.md): Connect Slack to DoesQA for Run alerts and in-Flow messages.
- [Microsoft Teams](https://docs.does.qa/platform/integrations/microsoft-teams.md): Connect Microsoft Teams to DoesQA for Run alerts in channel.
- [Interacting with emails](https://docs.does.qa/guides/interacting-with-emails.md): Use DoesQA inboxes and Mail Test Steps to test registration, password reset, and other email journeys.
- [Test a forgotten-password flow](https://docs.does.qa/guides/test-a-forgotten-password-flow.md): Test a forgotten-password journey with DoesQA email and the Flow Builder.
- [Test registration and email verification](https://docs.does.qa/guides/test-registration-and-email-verification.md): Register a new account, verify the email, and confirm the user is signed in.
- [Test MFA login](https://docs.does.qa/guides/test-mfa-login.md): Automate a login that asks for a time-based MFA code.
- [Reuse a login session](https://docs.does.qa/guides/reuse-a-login-session.md): Log in once, store the session, and pass it into other Flows with DoesQA Run.
- [Test checkout and payments](https://docs.does.qa/guides/test-checkout-and-payments.md): Automate cart, address, and payment steps through to order confirmation.
- [Test APIs in a Flow](https://docs.does.qa/guides/test-apis-in-a-flow.md): Call an API from a Flow, store the response as a Value, and assert JSON.
- [Test file uploads and downloads](https://docs.does.qa/guides/test-file-uploads-and-downloads.md): Generate files, upload them into inputs, and reuse the last download in a Flow.
- [Test tabs, windows, and frames](https://docs.does.qa/guides/test-tabs-windows-and-frames.md): Move between tabs, windows, and iframes while a Flow runs.
- [Reuse steps with Step Groups](https://docs.does.qa/better-coverage/reuse-steps-with-step-groups.md): Create reusable Step Groups so shared journeys stay in sync across Flows.
- [Choose durable selectors](https://docs.does.qa/better-coverage/choose-durable-selectors.md): Choose Element Selectors that stay stable as the page design changes.
- [Share data with Values](https://docs.does.qa/better-coverage/share-data-with-values.md): Create Values, insert them with $, and pass data between steps and Runs.
- [Build smoke and regression coverage](https://docs.does.qa/better-coverage/build-smoke-and-regression-coverage.md): Tag Flow Branches and use Run Recipes to run smoke or regression coverage.
- [Run across environments](https://docs.does.qa/better-coverage/run-across-environments.md): Point the same Flows at staging or production with Values, recipes, and tags.
- [Add visual checks](https://docs.does.qa/better-coverage/add-visual-checks.md): Catch visual and layout changes with Vision Test Steps in the Flow Builder.
- [Add accessibility checks](https://docs.does.qa/better-coverage/add-accessibility-checks.md): Add Axe, Pa11y, Lighthouse Accessibility, and computed role or label Checks.
- [Test page performance](https://docs.does.qa/better-coverage/test-page-performance.md): Assert a Lighthouse performance score on a page in your Flow.
- [Test SEO](https://docs.does.qa/better-coverage/test-seo.md): Assert a Lighthouse SEO score on a page in your Flow.
- [Check links](https://docs.does.qa/better-coverage/check-links.md): Find broken or failing links on a page or inside an Element.
- [Starter](https://docs.does.qa/test-steps/starter.md): Open a browser and start every Flow with the Starter Test Step.
- [Open](https://docs.does.qa/test-steps/starter/open.md): Open a URL to start every Test Case, and choose the browser or Simulated Device.
- [Browser](https://docs.does.qa/test-steps/browser.md): Move between pages, tabs, and files, or run custom browser script during a Flow.
- [Go To Absolute URL](https://docs.does.qa/test-steps/browser/go-to-absolute-url.md): Navigate the browser to a full URL.
- [Go To Relative Path](https://docs.does.qa/test-steps/browser/go-to-relative-path.md): Navigate the browser to a path on the current site.
- [Reload](https://docs.does.qa/test-steps/browser/reload.md): Reload the current page in the browser.
- [Back](https://docs.does.qa/test-steps/browser/back.md): Navigate back.
- [Forward](https://docs.does.qa/test-steps/browser/forward.md): Navigate forward.
- [Open File](https://docs.does.qa/test-steps/browser/open-file.md): Open a downloaded or generated file in the browser.
- [Run Browser Script](https://docs.does.qa/test-steps/browser/run-browser-script.md): Run JavaScript in the browser during a Test Case.
- [Next Tab](https://docs.does.qa/test-steps/browser/next-tab.md): Switch to the next browser tab.
- [Previous Tab](https://docs.does.qa/test-steps/browser/previous-tab.md): Switch to the previous browser tab.
- [Close Current Tab](https://docs.does.qa/test-steps/browser/close-current-tab.md): Close the current browser tab.
- [Action](https://docs.does.qa/test-steps/action.md): Click, type, upload, scroll, and interact with Elements on the page.
- [Touch](https://docs.does.qa/test-steps/action/touch.md): Click or tap an Element or screen position.
- [Double Tap](https://docs.does.qa/test-steps/action/double-tap.md): Double Tap (double click) and element or position.
- [Drag and Drop](https://docs.does.qa/test-steps/action/drag-and-drop.md): Drag an Element and drop it onto another Element.
- [Clear](https://docs.does.qa/test-steps/action/clear.md): Clear the text in an input Element.
- [File](https://docs.does.qa/test-steps/action/file.md): Upload a file into a file input Element.
- [Select Option](https://docs.does.qa/test-steps/action/select-option.md): Choose an option in a select Element by value, text, or index.
- [Send Keys](https://docs.does.qa/test-steps/action/send-keys.md): Send keyboard keys, including special keys such as Enter and Tab.
- [Set MFA](https://docs.does.qa/test-steps/action/set-mfa.md): Type a time-based MFA code into an Element.
- [Open Plugin](https://docs.does.qa/test-steps/action/open-plugin.md): Install and open plugins from the Chrome Plugin Web Store.
- [Scroll Into View](https://docs.does.qa/test-steps/action/scroll-into-view.md): Scroll into view
- [Scroll To Edge](https://docs.does.qa/test-steps/action/scroll-to-edge.md): Scroll the page or element to a specific edge.
- [Hover](https://docs.does.qa/test-steps/action/hover.md): Move the pointer over an Element or screen position.
- [Touch and Hold](https://docs.does.qa/test-steps/action/touch-and-hold.md): Touch and hold an element or position.
- [Touch Release](https://docs.does.qa/test-steps/action/touch-release.md): Touch Release an element or position.
- [Set Value](https://docs.does.qa/test-steps/action/set-value.md): Fill an input Element with text or a Value.
- [Scan](https://docs.does.qa/test-steps/action/scan.md): Scan an element for QR codes.
- [Check](https://docs.does.qa/test-steps/check.md): Assert what the page, Element, browser, or stored data should look like.
- [Check Displayed](https://docs.does.qa/test-steps/check/check-displayed.md): Confirm an Element is shown on the page.
- [Check Not Displayed](https://docs.does.qa/test-steps/check/check-not-displayed.md): Confirm an Element is not shown on the page.
- [Check Visible](https://docs.does.qa/test-steps/check/check-visible.md): Check a specific element is currently visible.
- [Check Not Visible](https://docs.does.qa/test-steps/check/check-not-visible.md): Check a specific element is not currently visible.
- [Check Exists](https://docs.does.qa/test-steps/check/check-exists.md): Confirm an Element is in the DOM.
- [Check Does Not Exist](https://docs.does.qa/test-steps/check/check-does-not-exist.md): Confirm an Element is not in the DOM.
- [Check Enabled](https://docs.does.qa/test-steps/check/check-enabled.md): Check a specific element is currently enabled.
- [Check Disabled](https://docs.does.qa/test-steps/check/check-disabled.md): Confirm an Element is disabled.
- [Check Clickable](https://docs.does.qa/test-steps/check/check-clickable.md): Confirm an Element is ready to click.
- [Check Not Clickable](https://docs.does.qa/test-steps/check/check-not-clickable.md): Confirm an Element is not ready to click.
- [Check Focused](https://docs.does.qa/test-steps/check/check-focused.md): Check a specific element is currently focused.
- [Check Not Focused](https://docs.does.qa/test-steps/check/check-not-focused.md): Check a specific element is not currently focused.
- [Check Selected](https://docs.does.qa/test-steps/check/check-selected.md): Confirm an Element is selected or checked.
- [Check Not Selected](https://docs.does.qa/test-steps/check/check-not-selected.md): Check a specific element is not currently selected.
- [Check Text](https://docs.does.qa/test-steps/check/check-text.md): Assert the visible text of an Element.
- [Check Value](https://docs.does.qa/test-steps/check/check-value.md): Compare an input or field value on an Element.
- [Check Value Store](https://docs.does.qa/test-steps/check/check-value-store.md): Check a specific item in the value store.
- [Check Attribute](https://docs.does.qa/test-steps/check/check-attribute.md): Compare an HTML attribute on an Element.
- [Check Computed Label](https://docs.does.qa/test-steps/check/check-computed-label.md): Check the computed label on a specific element.
- [Check Computed Role](https://docs.does.qa/test-steps/check/check-computed-role.md): Check the computed role on a specific element.
- [Check Computed Style](https://docs.does.qa/test-steps/check/check-computed-style.md): Check the computed style on a specific element.
- [Check Count](https://docs.does.qa/test-steps/check/check-count.md): Compare how many Elements match a selector.
- [Check Title](https://docs.does.qa/test-steps/check/check-title.md): Compare the current browser tab title.
- [Check Address](https://docs.does.qa/test-steps/check/check-address.md): Check the current browser address.
- [Check Cookie](https://docs.does.qa/test-steps/check/check-cookie.md): Compare a browser cookie value.
- [Check LocalStorage](https://docs.does.qa/test-steps/check/check-localstorage.md): Compare a localStorage value in the browser.
- [Check SessionStorage](https://docs.does.qa/test-steps/check/check-sessionstorage.md): Check the value of a specific session storage key.
- [Check Links](https://docs.does.qa/test-steps/check/check-links.md): Verify links on the page return acceptable HTTP status codes.
- [Check SFTP File Exists](https://docs.does.qa/test-steps/check/check-sftp-file-exists.md): Confirm a file exists on an SFTP server.
- [Check SFTP File Does Not Exist](https://docs.does.qa/test-steps/check/check-sftp-file-does-not-exist.md): Confirm a file is absent on an SFTP server.
- [Check SFTP File Count](https://docs.does.qa/test-steps/check/check-sftp-file-count.md): Compare how many files are in an SFTP directory.
- [Check GTM Event](https://docs.does.qa/test-steps/check/check-gtm-event.md): Check a specific event or property triggered a GTM event.
- [Check JSON Value](https://docs.does.qa/test-steps/check/check-json-value.md): Compare part of a stored JSON value.
- [Check JSON Schema](https://docs.does.qa/test-steps/check/check-json-schema.md): Confirm stored JSON matches a JSON Schema.
- [Check Load Time](https://docs.does.qa/test-steps/check/check-load-time.md): Check the page load time.
- [Check API Response Time](https://docs.does.qa/test-steps/check/check-api-response-time.md): Check an API's response time.
- [Runner](https://docs.does.qa/test-steps/runner.md): Wait, switch frames, set headers, and control how the runner executes the Flow.
- [Pause](https://docs.does.qa/test-steps/runner/pause.md): Wait for specific number of seconds.
- [Wait For Element To Be Displayed](https://docs.does.qa/test-steps/runner/wait-for-element-to-be-displayed.md): Wait for a specific element to be displayed.
- [Wait For Element To Not Be Displayed](https://docs.does.qa/test-steps/runner/wait-for-element-to-not-be-displayed.md): Wait for a specific element to not be displayed.
- [Wait For Element To Be Visible](https://docs.does.qa/test-steps/runner/wait-for-element-to-be-visible.md): Wait for a specific element to be visible.
- [Wait For Element To Not Be Visible](https://docs.does.qa/test-steps/runner/wait-for-element-to-not-be-visible.md): Wait for a specific element to not be visible.
- [Wait For Element To Exist](https://docs.does.qa/test-steps/runner/wait-for-element-to-exist.md): Wait for a specific element to exist.
- [Wait For Element To Not Exist](https://docs.does.qa/test-steps/runner/wait-for-element-to-not-exist.md): Wait for a specific element to not exist.
- [Wait For Element To Be Enabled](https://docs.does.qa/test-steps/runner/wait-for-element-to-be-enabled.md): Wait for a specific element to be enabled.
- [Wait For Element To Be Disabled](https://docs.does.qa/test-steps/runner/wait-for-element-to-be-disabled.md): Wait for a specific element to be disabled.
- [Wait For Element To Be Clickable](https://docs.does.qa/test-steps/runner/wait-for-element-to-be-clickable.md): Wait for a specific element to be clickable.
- [Wait For Element To Not Be Clickable](https://docs.does.qa/test-steps/runner/wait-for-element-to-not-be-clickable.md): Wait for a specific element to not be clickable.
- [Wait For Element Text](https://docs.does.qa/test-steps/runner/wait-for-element-text.md): Wait for a specific element's inner text to match a condition.
- [Switch Window](https://docs.does.qa/test-steps/runner/switch-window.md): Switch the current browser window.
- [Switch Frame](https://docs.does.qa/test-steps/runner/switch-frame.md): Move the Test Case focus into an iframe Element.
- [Switch To Parent Frame](https://docs.does.qa/test-steps/runner/switch-to-parent-frame.md): Return focus from an iframe to the parent page.
- [Add Header](https://docs.does.qa/test-steps/runner/add-header.md): Add one HTTP header to the active browser session.
- [Set Header](https://docs.does.qa/test-steps/runner/set-header.md): Replace all HTTP headers on the active browser session.
- [Remove All Headers](https://docs.does.qa/test-steps/runner/remove-all-headers.md): Clear every HTTP header from the active browser session.
- [Stop When Element Is Displayed](https://docs.does.qa/test-steps/runner/stop-when-element-is-displayed.md): Stop when a specific element is displayed.
- [Stop When Element Not Displayed](https://docs.does.qa/test-steps/runner/stop-when-element-not-displayed.md): Stop when a specific element is not displayed.
- [Stop When Value](https://docs.does.qa/test-steps/runner/stop-when-value.md): Stop when a value matches a specific condition.
- [Generate File](https://docs.does.qa/test-steps/runner/generate-file.md): Generate a text, PDF, JSON, or Excel file at run time for upload or open Flows.
- [Generate Image](https://docs.does.qa/test-steps/runner/generate-image.md): Generate a JPEG or PNG image at run time for upload or webcam Flows.
- [Condition](https://docs.does.qa/test-steps/runner/condition.md): Include a Flow Branch only when a Runner, device, language, timezone, or Value matches.
- [Set Webcam](https://docs.does.qa/test-steps/runner/set-webcam.md): Set the webcam stream from a default, downloaded, or generated image.
- [Vision](https://docs.does.qa/test-steps/vision.md): Check what is on screen with AI, snapshots, or position baselines.
- [AI Vision](https://docs.does.qa/test-steps/vision/ai-vision.md): Check the page or an Element against a written visual expectation.
- [Element Snapshot](https://docs.does.qa/test-steps/vision/element-snapshot.md): Detect visual differences between the current run and a control.
- [Element Position](https://docs.does.qa/test-steps/vision/element-position.md): Detect positional differences between the current run and a control.
- [Mail](https://docs.does.qa/test-steps/mail.md): Open a test inbox, wait for messages, and read email as part of a Flow.
- [Open Inbox](https://docs.does.qa/test-steps/mail/open-inbox.md): Open the Test Case or Account inbox in the browser.
- [Close Inbox](https://docs.does.qa/test-steps/mail/close-inbox.md): Close open DoesQA inboxes in the Test Runner browser.
- [Select Email](https://docs.does.qa/test-steps/mail/select-email.md): Select a message in an open inbox without opening it.
- [Open Email](https://docs.does.qa/test-steps/mail/open-email.md): Open a message so you can read links and content in the email view.
- [Wait For Email](https://docs.does.qa/test-steps/mail/wait-for-email.md): Wait until a matching email arrives in a DoesQA inbox.
- [Validator](https://docs.does.qa/test-steps/validator.md): Run accessibility, performance, SEO, and other quality checks in a Flow.
- [Accessibility](https://docs.does.qa/test-steps/validator/accessibility.md): Check the Google Lighthouse Accessibility score.
- [Performance](https://docs.does.qa/test-steps/validator/performance.md): Check the Google Lighthouse Performance score.
- [Best Practices](https://docs.does.qa/test-steps/validator/best-practices.md): Check the Google Lighthouse Best Practice score.
- [SEO](https://docs.does.qa/test-steps/validator/seo.md): Check the Google Lighthouse SEO score.
- [PWA](https://docs.does.qa/test-steps/validator/pwa.md): Check the Google Lighthouse PWA (Progressive Web App) score.
- [Pa11y](https://docs.does.qa/test-steps/validator/pa11y.md): Check accessibility conformance.
- [Axe](https://docs.does.qa/test-steps/validator/axe.md): Check accessibility conformance.
- [Data](https://docs.does.qa/test-steps/data.md): Save, transform, and apply Values, cookies, and browser storage during a Flow.
- [Alias Value](https://docs.does.qa/test-steps/data/alias-value.md): Copy a Value Store item under a second name.
- [Set Value](https://docs.does.qa/test-steps/data/set-value.md): Write a Value into storage for later steps in the Test Case or account.
- [Store Element Text](https://docs.does.qa/test-steps/data/store-element-text.md): Save an Element’s visible text into a storage name.
- [Store Element HTML](https://docs.does.qa/test-steps/data/store-element-html.md): Save the inner HTML from a specific element into the value store.
- [Store Element Value](https://docs.does.qa/test-steps/data/store-element-value.md): Save the value from a specific element into the value store.
- [Store Element Count](https://docs.does.qa/test-steps/data/store-element-count.md): Save the count of elements returned from a specific element selector into the value store.
- [Store Element Attribute](https://docs.does.qa/test-steps/data/store-element-attribute.md): Save an attribute value from a specific element into the value store.
- [Set Cookie](https://docs.does.qa/test-steps/data/set-cookie.md): Set a browser cookie.
- [Store Cookie](https://docs.does.qa/test-steps/data/store-cookie.md): Save a browser cookie into the Value Store.
- [Delete Cookie](https://docs.does.qa/test-steps/data/delete-cookie.md): Delete a specific browser cookie.
- [Delete Cookies](https://docs.does.qa/test-steps/data/delete-cookies.md): Delete all browser cookies.
- [Set LocalStorage](https://docs.does.qa/test-steps/data/set-localstorage.md): Write a key and value into browser localStorage.
- [Store LocalStorage](https://docs.does.qa/test-steps/data/store-localstorage.md): Store the value of a specific local storage item in the Value Store.
- [Delete LocalStorage](https://docs.does.qa/test-steps/data/delete-localstorage.md): Delete a specific browser local storage item.
- [Delete All LocalStorage](https://docs.does.qa/test-steps/data/delete-all-localstorage.md): Delete all browser local storage items.
- [Set SessionStorage](https://docs.does.qa/test-steps/data/set-sessionstorage.md): Set a browser session storage item.
- [Store SessionStorage](https://docs.does.qa/test-steps/data/store-sessionstorage.md): Store the value of a specific session storage item in the Value Store.
- [Delete SessionStorage](https://docs.does.qa/test-steps/data/delete-sessionstorage.md): Delete a specific browser session storage item.
- [Delete All SessionStorage](https://docs.does.qa/test-steps/data/delete-all-sessionstorage.md): Delete all browser session storage items.
- [Calculate Value](https://docs.does.qa/test-steps/data/calculate-value.md): Run a calculation and store the result in the Value Store.
- [Replace Value](https://docs.does.qa/test-steps/data/replace-value.md): Find and replace inside a value store item.
- [Express](https://docs.does.qa/test-steps/express.md): Complete common checkout and nested-run tasks with a single Test Step.
- [DoesQA Run](https://docs.does.qa/test-steps/express/doesqa-run.md): Start another DoesQA Run from a parent Flow.
- [Adyen Widget](https://docs.does.qa/test-steps/express/adyen-widget.md): Fill in a complete Adyen card checkout form with a single Test Step.
- [Adyen PayPal](https://docs.does.qa/test-steps/express/adyen-paypal.md): Complete the Adyen paypal process with a single Test Step.
- [Integration](https://docs.does.qa/test-steps/integration.md): Call APIs, work with SFTP, or send Slack messages from inside a Flow.
- [SFTP List](https://docs.does.qa/test-steps/integration/sftp-list.md): List files or folders on an SFTP server and store the response.
- [GET](https://docs.does.qa/test-steps/integration/get.md): Send an API GET request and store the response as a Value.
- [PUT](https://docs.does.qa/test-steps/integration/put.md): Perform a API PUT request and store the returned value.
- [POST](https://docs.does.qa/test-steps/integration/post.md): Send an API POST request with an optional body and store the response.
- [PATCH](https://docs.does.qa/test-steps/integration/patch.md): Perform a API PATCH request and store the returned value.
- [DELETE](https://docs.does.qa/test-steps/integration/delete.md): Perform a API DELETE request and store the returned value.
- [Slack Send](https://docs.does.qa/test-steps/integration/slack-send.md): Send a message to a specific slack channel.
- [SFTP Upload](https://docs.does.qa/test-steps/integration/sftp-upload.md): Upload a generated file to an SFTP server.
- [Utilities](https://docs.does.qa/test-steps/utility.md): Name branches, add comments, take screenshots, and attach debug output to results.
- [Flow Comment](https://docs.does.qa/test-steps/utility/flow-comment.md): Add a note on the Flow canvas for other builders.
- [Test Comment](https://docs.does.qa/test-steps/utility/test-comment.md): Add a note to the current Test Case branch in results.
- [Name Test](https://docs.does.qa/test-steps/utility/name-test.md): Give the current Test Case branch a clear name in results.
- [Debug Value](https://docs.does.qa/test-steps/utility/debug-value.md): Record a Value Store item in the Test Case result.
- [Debug Element](https://docs.does.qa/test-steps/utility/debug-element.md): Record Element details in the Test Case result.
- [Test Response](https://docs.does.qa/test-steps/utility/test-response.md): Attach a text or Value message to the Test Case result.
- [Replace Text](https://docs.does.qa/test-steps/utility/replace-text.md): Replace all the text on a page or inside and element.
- [Screenshot](https://docs.does.qa/test-steps/utility/screenshot.md): Capture a viewport or full-page screenshot in the Test Case result.
- [Tag Test](https://docs.does.qa/test-steps/utility/tag-test.md): Tag a Flow Branch so filters and recipes can include or skip that Test Case.
- [Start HAR Recording](https://docs.does.qa/test-steps/utility/start-har-recording.md): Start capturing network traffic in a HAR recording for later review.
- [End HAR Recording](https://docs.does.qa/test-steps/utility/end-har-recording.md): Stop an active HAR recording and keep the captured network traffic.
- [Start Console Recording](https://docs.does.qa/test-steps/utility/start-console-recording.md): Start capturing browser console output for later review.
- [End Console Recording](https://docs.does.qa/test-steps/utility/end-console-recording.md): Stop an active console recording and keep the captured browser logs.
- [Step Group](https://docs.does.qa/test-steps/step-group.md): Reuse a set of Test Steps as one Step Group in a Flow.
- [Element states](https://docs.does.qa/test-step-options/element-states.md): Learn what Exists, Displayed, Visible, Enabled, and Clickable mean for Elements.
- [Comparison Type](https://docs.does.qa/test-step-options/comparison-type.md): Comparison types allow you to finely control comparisons.
- [Value Standardization](https://docs.does.qa/test-step-options/value-standardization.md): Standardize your the values prior to performing comparisons.
- [Failed Status](https://docs.does.qa/test-step-options/failed-status.md): Choose what status a Test Step reports when it fails.
- [Timeout Override](https://docs.does.qa/test-step-options/timeout-override.md): Adjust how long a step is allowed to run before timing out.
- [Creating Elements](https://docs.does.qa/elements/creating-elements.md): Create reusable Elements from a Test Step or Assets, with Automatic Description or Manual Selectors.
- [Selector Types](https://docs.does.qa/elements/selector-types.md): Choose CSS, XPath, Visible Text, or Test ID to find Elements on the page.
- [CSS](https://docs.does.qa/elements/selector-types/css.md): Use CSS selectors to locate elements based on their styling properties and structure in the DOM.
- [Shadow DOM](https://docs.does.qa/elements/selector-types/shadow-dom.md): Find Elements inside Shadow DOM by prefixing a CSS Selector with >>>.
- [XPath](https://docs.does.qa/elements/selector-types/xpath.md): Use XPath expressions to navigate and select elements within the XML or HTML document.
- [Visible Text](https://docs.does.qa/elements/selector-types/visible-text.md): Locate elements based on the visible text they contain. This is matched without case sensitivity.
- [Test ID](https://docs.does.qa/elements/selector-types/test-id.md): Locate elements using custom Test ID attributes added specifically for testing.
- [Value Store](https://docs.does.qa/values/value-store.md): Account Values, overwrites, built-ins, and which source wins when names match.
- [Creating Values](https://docs.does.qa/values/creating-values.md): Create account Values in Assets, set types, and capture data during a Run.
- [Built-in Values](https://docs.does.qa/values/built-in-values.md): A number of useful Values are provided at run time.
- [Runs](https://docs.does.qa/runs/runs.md): What a Run is, how it relates to Flows and Test Cases, and where to find results.
- [Start a Run](https://docs.does.qa/runs/start-a-run.md): Start a single Flow, a Test Pack, a Recipe, a Schedule, or a CI/CD Run.
- [Run History and Run detail](https://docs.does.qa/runs/run-history-and-detail.md): Read Run History, open a Run, terminate it, or rerun changed and failed tests.
- [Whitelisting IPs](https://docs.does.qa/configuration/whitelisting-ips.md): Allow DoesQA runners and support through your firewall with the published IP addresses.
- [Max Concurrency](https://docs.does.qa/configuration/max-concurrency.md): Control how many test cases run in parallel.
- [CI / CD](https://docs.does.qa/configuration/ci-cd.md): Manage CI/CD webhook keys and options under Settings → CI/CD.
- [Schedules](https://docs.does.qa/configuration/schedules.md): Run Flows automatically on a recurring UTC schedule.
- [Block Hostnames](https://docs.does.qa/configuration/block-hostnames.md): Block third-party hostnames during Runs so popups and scripts stay out of the page.
- [Notifications](https://docs.does.qa/configuration/notifications.md): Send Run results to email, Slack, Microsoft Teams, or a webhook.
- [Webhook](https://docs.does.qa/configuration/notifications/webhook.md): Trigger remote tooling straight out of DoesQA.
- [Email](https://docs.does.qa/configuration/notifications/email.md): Email your team when a Run finishes.
- [Slack](https://docs.does.qa/configuration/notifications/slack.md): Configure Slack notification rules under Settings → Notifications.
- [Microsoft Teams](https://docs.does.qa/configuration/notifications/teams.md): Configure Microsoft Teams notification rules under Settings → Notifications.
- [MFA](https://docs.does.qa/configuration/mfa.md): Save MFA secrets and use them to generate codes in your Flows.
- [Run Recipes](https://docs.does.qa/configuration/run-recipes.md): Save Flow filters and Value overwrites so you can start the same Run again.
- [Codeless vs coded test automation](https://docs.does.qa/choosing-a-test-automation-approach/codeless-vs-coded.md): Compare building web tests with code frameworks to building them without code in DoesQA.
- [DoesQA, Playwright, and Cypress compared](https://docs.does.qa/choosing-a-test-automation-approach/doesqa-compared.md): Compare DoesQA with Playwright and Cypress for web test automation, focusing on how tests are built and what each product includes.
