# Test Steps

- [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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.does.qa/test-steps.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.
