# DoesQA

## DoesQA

- [Welcome to DoesQA](https://docs.does.qa/welcome-to-doesqa.md)
- [Terminology](https://docs.does.qa/getting-started/terminology.md): Understand the common terms used when building automation tests in DoesQA.
- [Creating your first test](https://docs.does.qa/getting-started/creating-your-first-test.md)
- [Running your first test](https://docs.does.qa/getting-started/running-your-first-test.md): Tests in DoesQA are visual representations of a series of actions and validations, which are performed on a web application to ensure its functionality and performance. Tests are created by connecting
- [Working with Node Groups](https://docs.does.qa/guides/working-with-node-groups.md): Node Groups can help you maintain common steps across multiple flows.
- [Test Tagging](https://docs.does.qa/guides/test-tagging.md): Tag and run specific test cases.
- [Interacting With Emails](https://docs.does.qa/guides/interacting-with-emails.md)
- [Avoiding Login Rate Limits](https://docs.does.qa/guides/avoiding-login-rate-limits.md): Reduce redundant logins and prevent authentication rate limits.
- [Codeless vs Code](https://docs.does.qa/guides/codeless-vs-code.md): Discover why teams are switching from code-heavy frameworks to DoesQA.
- [DoesQA Compared](https://docs.does.qa/guides/doesqa-compared.md): Compare Playwright, Cypress, and DoesQA for web automation testing. Compare features, capabilities and speed of the top 3 test automation solutions.
- [Starter](https://docs.does.qa/test-steps/starter.md)
- [Open](https://docs.does.qa/test-steps/starter/open.md): The first node in every flow.
- [Browser](https://docs.does.qa/test-steps/browser.md)
- [Go To Absolute URL](https://docs.does.qa/test-steps/browser/go-to-absolute-url.md): Navigate to an absolute URL.
- [Go To Relative Path](https://docs.does.qa/test-steps/browser/go-to-relative-path.md): Navigate to a relative URL.
- [Reload](https://docs.does.qa/test-steps/browser/reload.md): Reload the current page.
- [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 file.
- [Run Browser Script](https://docs.does.qa/test-steps/browser/run-browser-script.md): Run your own custom JavaScript code in your DoesQA test flows.
- [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)
- [Touch](https://docs.does.qa/test-steps/action/touch.md): Touch (Click) an element or 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 one element onto another.
- [Clear](https://docs.does.qa/test-steps/action/clear.md): Clear input value.
- [File](https://docs.does.qa/test-steps/action/file.md): Upload a file.
- [Select Option](https://docs.does.qa/test-steps/action/select-option.md): Select a specific dropdown option.
- [Send Keys](https://docs.does.qa/test-steps/action/send-keys.md): Simulates a user typing and allows for special keys and keyboard combinations.
- [Set MFA](https://docs.does.qa/test-steps/action/set-mfa.md): Populate an MFA input with a valid MFA token.
- [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): Hover over an element or 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): Set an input's values.
- [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)
- [Check Displayed](https://docs.does.qa/test-steps/check/check-displayed.md): Check a specific element is currently displayed.
- [Check Not Displayed](https://docs.does.qa/test-steps/check/check-not-displayed.md): Check a specific element is not currently displayed.
- [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): Check a specific element exists.
- [Check Does Not Exist](https://docs.does.qa/test-steps/check/check-does-not-exist.md): Check a specific element does not currently exist.
- [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): Check a specific element is currently disabled.
- [Check Clickable](https://docs.does.qa/test-steps/check/check-clickable.md): Check a specific element is currently clickable.
- [Check Not Clickable](https://docs.does.qa/test-steps/check/check-not-clickable.md): Check a specific element is not currently clickable.
- [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): Check a specific element is currently selected.
- [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): Check the text of a specific element.
- [Check Value](https://docs.does.qa/test-steps/check/check-value.md): Check the value of a specific 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): Check a attribute on a specific 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): Check the count of an element selector.
- [Check Title](https://docs.does.qa/test-steps/check/check-title.md): Check the current browser 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): Check the value of a specific cookie.
- [Check LocalStorage](https://docs.does.qa/test-steps/check/check-localstorage.md): Check the value of a specific local storage key.
- [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): Check all the links on a page or in a specific element.
- [Check SFTP File Exists](https://docs.does.qa/test-steps/check/check-sftp-file-exists.md): Check a specific file exists on a SFTP server.
- [Check SFTP File Does Not Exist](https://docs.does.qa/test-steps/check/check-sftp-file-does-not-exist.md): Check a specific file does not exist on a SFTP server.
- [Check SFTP File Count](https://docs.does.qa/test-steps/check/check-sftp-file-count.md): Check how many files are inside a SFTP 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): Check the values inside a JSON object.
- [Check JSON Schema](https://docs.does.qa/test-steps/check/check-json-schema.md): Check the schema of a JSON object.
- [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)
- [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): Focus inside an iFrame.
- [Switch To Parent Frame](https://docs.does.qa/test-steps/runner/switch-to-parent-frame.md): Return the focus to outside an iFrame.
- [Add Header](https://docs.does.qa/test-steps/runner/add-header.md): Add a header to the active browser.
- [Set Header](https://docs.does.qa/test-steps/runner/set-header.md): Set the headers on the active browser.
- [Remove All Headers](https://docs.does.qa/test-steps/runner/remove-all-headers.md): Remove all browser headers.
- [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.
- [Generate Image](https://docs.does.qa/test-steps/runner/generate-image.md): Generate a JPEG or PNG image at run time.
- [Condition](https://docs.does.qa/test-steps/runner/condition.md): Only generate specific test cases when a certain condition is met.
- [Set Webcam](https://docs.does.qa/test-steps/runner/set-webcam.md): Set the webcam stream.
- [Change](https://docs.does.qa/test-steps/change.md)
- [Element Snapshot](https://docs.does.qa/test-steps/change/element-snapshot.md): Detect visual differences between the current run and a control.
- [Element Position](https://docs.does.qa/test-steps/change/element-position.md): Detect positional differences between the current run and a control.
- [Mail](https://docs.does.qa/test-steps/mail.md)
- [Open Inbox](https://docs.does.qa/test-steps/mail/open-inbox.md): Open either the account or test case inbox.
- [Close Inbox](https://docs.does.qa/test-steps/mail/close-inbox.md): Close all open inboxes.
- [Select Email](https://docs.does.qa/test-steps/mail/select-email.md): Select an email based on a desired condition.
- [Open Email](https://docs.does.qa/test-steps/mail/open-email.md): Open an email based on a desired condition.
- [Wait For Email](https://docs.does.qa/test-steps/mail/wait-for-email.md): Wait for an email based on a desired condition.
- [Validator](https://docs.does.qa/test-steps/validator.md)
- [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)
- [Alias Value](https://docs.does.qa/test-steps/data/alias-value.md): save a value or property as another value in the value store.
- [Set Value](https://docs.does.qa/test-steps/data/set-value.md): Save a value into the value store.
- [Store Element Text](https://docs.does.qa/test-steps/data/store-element-text.md): Save the inner text from a specific element into the value store.
- [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): Store the value of a specific cookie in 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): Set a browser local storage item.
- [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): Calculate a new value.
- [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)
- [DoesQA Run](https://docs.does.qa/test-steps/express/doesqa-run.md): Start one DoesQA run from another run.
- [Adyen Widget](https://docs.does.qa/test-steps/express/adyen-widget.md): Fill in a complete Adyen card checkout form with a single node.
- [Adyen PayPal](https://docs.does.qa/test-steps/express/adyen-paypal.md): Complete the Adyen paypal process with a single node.
- [Integration](https://docs.does.qa/test-steps/integration.md)
- [SFTP List](https://docs.does.qa/test-steps/integration/sftp-list.md): List files, folders or both on a SFTP server.
- [GET](https://docs.does.qa/test-steps/integration/get.md): Perform a API GET request and store the returned 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): Perform a API POST request and store the returned value.
- [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 a SFTP server.
- [Utility](https://docs.does.qa/test-steps/utility.md)
- [Flow Comment](https://docs.does.qa/test-steps/utility/flow-comment.md): Add a comment to your flow.
- [Test Comment](https://docs.does.qa/test-steps/utility/test-comment.md): Add a comment to a flow path.
- [Name Test](https://docs.does.qa/test-steps/utility/name-test.md): Name your flow branches to help you keep track of your test cases.
- [Debug Value](https://docs.does.qa/test-steps/utility/debug-value.md): Add the current value of a value store item to your test case results.
- [Debug Element](https://docs.does.qa/test-steps/utility/debug-element.md): Add the current output of an element to your test case results.
- [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): Take a viewport or full page screenshot and add it to your test case result.
- [Tag Test](https://docs.does.qa/test-steps/utility/tag-test.md): Tags a flow branch.
- [Start HAR Recording](https://docs.does.qa/test-steps/utility/start-har-recording.md): Start a browser HAR recording.
- [End HAR Recording](https://docs.does.qa/test-steps/utility/end-har-recording.md): End a HAR recording and attach the output to your test case results.
- [Start Console Recording](https://docs.does.qa/test-steps/utility/start-console-recording.md): Start a console recording.
- [End Console Recording](https://docs.does.qa/test-steps/utility/end-console-recording.md): End a console recording and attach the output to your test case results.
- [Node Group](https://docs.does.qa/test-steps/node-group.md): Create a reusable group of other nodes.
- [Comparison Type](https://docs.does.qa/node-configuration/comparison-type.md): Comparison types allow you to finely control comparisons.
- [Value Standardization](https://docs.does.qa/node-configuration/value-standardization.md): Standardize your the values prior to performing comparisons.
- [Failed Status](https://docs.does.qa/node-configuration/failed-status.md): Define what status should be returned when a test steps fails.
- [Timeout Override](https://docs.does.qa/node-configuration/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): Definitions of your Elements by CSS or XPath Selectors
- [Selector Types](https://docs.does.qa/elements/selector-types.md)
- [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.
- [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.
- [Values (Value Store)](https://docs.does.qa/values/values-value-store.md): DoesQA allows you to use variables within your tests.
- [Creating Values](https://docs.does.qa/values/creating-values.md): Store and manage dynamic values for use throughout your tests.
- [Dynamic Values](https://docs.does.qa/values/dynamic-values.md): A number of useful values are provided at run time.
- [Whitelisting IPs](https://docs.does.qa/configuration/whitelisting-ips.md): Information on how to allow DoesQA to be whitelisted for private apps.
- [Max Concurrency](https://docs.does.qa/configuration/max-concurrency.md): Control how many tests run in parallel during a test run.
- [CI / CD](https://docs.does.qa/configuration/ci-cd.md): How to set up and run DoesQA in a CI/CD pipeline, and the configuration options available
- [GitLab Component Integration](https://docs.does.qa/configuration/ci-cd/gitlab-component-integration.md): How to integrate DoesQA into your GitLab CI/CD processes
- [Schedules](https://docs.does.qa/configuration/schedules.md): Set up recurring test runs during specific time windows.
- [Block Hostnames](https://docs.does.qa/configuration/block-hostnames.md): How to block specific hostnames from loading and running during your test runs.
- [Notifications](https://docs.does.qa/configuration/notifications.md)
- [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)
- [Slack](https://docs.does.qa/configuration/notifications/slack.md)
- [MFA](https://docs.does.qa/configuration/mfa.md): Use MFA verification within your tests.
- [Recipes](https://docs.does.qa/configuration/recipes.md): Run a filtered set of flows with custom values.
- [Frequently Asked Questions](https://docs.does.qa/frequently-asked-questions.md): A list of all the most asked questions about DoesQA and its product offering


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.does.qa/welcome-to-doesqa.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
