# Test Steps

- [Starter](/test-steps/starter.md)
- [Open](/test-steps/starter/open.md): The first node in every flow.
- [Browser](/test-steps/browser.md)
- [Go To Absolute URL](/test-steps/browser/go-to-absolute-url.md): Navigate to an absolute URL.
- [Go To Relative Path](/test-steps/browser/go-to-relative-path.md): Navigate to a relative URL.
- [Reload](/test-steps/browser/reload.md): Reload the current page.
- [Back](/test-steps/browser/back.md): Navigate back.
- [Forward](/test-steps/browser/forward.md): Navigate forward.
- [Open File](/test-steps/browser/open-file.md): Open a file.
- [Run Browser Script](/test-steps/browser/run-browser-script.md): Run your own custom JavaScript code in your DoesQA test flows.
- [Next Tab](/test-steps/browser/next-tab.md): Switch to the next browser tab.
- [Previous Tab](/test-steps/browser/previous-tab.md): Switch to the previous browser tab.
- [Close Current Tab](/test-steps/browser/close-current-tab.md): Close the current browser tab.
- [Action](/test-steps/action.md)
- [Touch](/test-steps/action/touch.md): Touch (Click) an element or position.
- [Double Tap](/test-steps/action/double-tap.md): Double Tap (double click) and element or position.
- [Drag and Drop](/test-steps/action/drag-and-drop.md): Drag one element onto another.
- [Clear](/test-steps/action/clear.md): Clear input value.
- [File](/test-steps/action/file.md): Upload a file.
- [Select Option](/test-steps/action/select-option.md): Select a specific dropdown option.
- [Send Keys](/test-steps/action/send-keys.md): Simulates a user typing and allows for special keys and keyboard combinations.
- [Set MFA](/test-steps/action/set-mfa.md): Populate an MFA input with a valid MFA token.
- [Open Plugin](/test-steps/action/open-plugin.md): Install and open plugins from the Chrome Plugin Web Store.
- [Scroll Into View](/test-steps/action/scroll-into-view.md): Scroll into view
- [Scroll To Edge](/test-steps/action/scroll-to-edge.md): Scroll the page or element to a specific edge.
- [Hover](/test-steps/action/hover.md): Hover over an element or position.
- [Touch and Hold](/test-steps/action/touch-and-hold.md): Touch and hold an element or position.
- [Touch Release](/test-steps/action/touch-release.md): Touch Release an element or position.
- [Set Value](/test-steps/action/set-value.md): Set an input's values.
- [Scan](/test-steps/action/scan.md): Scan an element for QR codes.
- [Check](/test-steps/check.md)
- [Check Displayed](/test-steps/check/check-displayed.md): Check a specific element is currently displayed.
- [Check Not Displayed](/test-steps/check/check-not-displayed.md): Check a specific element is not currently displayed.
- [Check Visible](/test-steps/check/check-visible.md): Check a specific element is currently visible.
- [Check Not Visible](/test-steps/check/check-not-visible.md): Check a specific element is not currently visible.
- [Check Exists](/test-steps/check/check-exists.md): Check a specific element exists.
- [Check Does Not Exist](/test-steps/check/check-does-not-exist.md): Check a specific element does not currently exist.
- [Check Enabled](/test-steps/check/check-enabled.md): Check a specific element is currently enabled.
- [Check Disabled](/test-steps/check/check-disabled.md): Check a specific element is currently disabled.
- [Check Clickable](/test-steps/check/check-clickable.md): Check a specific element is currently clickable.
- [Check Not Clickable](/test-steps/check/check-not-clickable.md): Check a specific element is not currently clickable.
- [Check Focused](/test-steps/check/check-focused.md): Check a specific element is currently focused.
- [Check Not Focused](/test-steps/check/check-not-focused.md): Check a specific element is not currently focused.
- [Check Selected](/test-steps/check/check-selected.md): Check a specific element is currently selected.
- [Check Not Selected](/test-steps/check/check-not-selected.md): Check a specific element is not currently selected.
- [Check Text](/test-steps/check/check-text.md): Check the text of a specific element.
- [Check Value](/test-steps/check/check-value.md): Check the value of a specific element.
- [Check Value Store](/test-steps/check/check-value-store.md): Check a specific item in the value store.
- [Check Attribute](/test-steps/check/check-attribute.md): Check a attribute on a specific element.
- [Check Computed Label](/test-steps/check/check-computed-label.md): Check the computed label on a specific element.
- [Check Computed Role](/test-steps/check/check-computed-role.md): Check the computed role on a specific element.
- [Check Computed Style](/test-steps/check/check-computed-style.md): Check the computed style on a specific element.
- [Check Count](/test-steps/check/check-count.md): Check the count of an element selector.
- [Check Title](/test-steps/check/check-title.md): Check the current browser title.
- [Check Address](/test-steps/check/check-address.md): Check the current browser address.
- [Check Cookie](/test-steps/check/check-cookie.md): Check the value of a specific cookie.
- [Check LocalStorage](/test-steps/check/check-localstorage.md): Check the value of a specific local storage key.
- [Check SessionStorage](/test-steps/check/check-sessionstorage.md): Check the value of a specific session storage key.
- [Check Links](/test-steps/check/check-links.md): Check all the links on a page or in a specific element.
- [Check SFTP File Exists](/test-steps/check/check-sftp-file-exists.md): Check a specific file exists on a SFTP server.
- [Check SFTP File Does Not Exist](/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](/test-steps/check/check-sftp-file-count.md): Check how many files are inside a SFTP sftp directory.
- [Check GTM Event](/test-steps/check/check-gtm-event.md): Check a specific event or property triggered a GTM event.
- [Check JSON Value](/test-steps/check/check-json-value.md): Check the values inside a JSON object.
- [Check JSON Schema](/test-steps/check/check-json-schema.md): Check the schema of a JSON object.
- [Check Load Time](/test-steps/check/check-load-time.md): Check the page load time.
- [Check API Response Time](/test-steps/check/check-api-response-time.md): Check an API's response time.
- [Runner](/test-steps/runner.md)
- [Pause](/test-steps/runner/pause.md): Wait for specific number of seconds.
- [Wait For Element To Be Displayed](/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](/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](/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](/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](/test-steps/runner/wait-for-element-to-exist.md): Wait for a specific element to exist.
- [Wait For Element To Not Exist](/test-steps/runner/wait-for-element-to-not-exist.md): Wait for a specific element to not exist.
- [Wait For Element To Be Enabled](/test-steps/runner/wait-for-element-to-be-enabled.md): Wait for a specific element to be enabled.
- [Wait For Element To Be Disabled](/test-steps/runner/wait-for-element-to-be-disabled.md): Wait for a specific element to be disabled.
- [Wait For Element To Be Clickable](/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](/test-steps/runner/wait-for-element-to-not-be-clickable.md): Wait for a specific element to not be clickable.
- [Wait For Element Text](/test-steps/runner/wait-for-element-text.md): Wait for a specific element's inner text to match a condition.
- [Switch Window](/test-steps/runner/switch-window.md): Switch the current browser window.
- [Switch Frame](/test-steps/runner/switch-frame.md): Focus inside an iFrame.
- [Switch To Parent Frame](/test-steps/runner/switch-to-parent-frame.md): Return the focus to outside an iFrame.
- [Add Header](/test-steps/runner/add-header.md): Add a header to the active browser.
- [Set Header](/test-steps/runner/set-header.md): Set the headers on the active browser.
- [Remove All Headers](/test-steps/runner/remove-all-headers.md): Remove all browser headers.
- [Stop When Element Is Displayed](/test-steps/runner/stop-when-element-is-displayed.md): Stop when a specific element is displayed.
- [Stop When Element Not Displayed](/test-steps/runner/stop-when-element-not-displayed.md): Stop when a specific element is not displayed.
- [Stop When Value](/test-steps/runner/stop-when-value.md): Stop when a value matches a specific condition.
- [Generate File](/test-steps/runner/generate-file.md): Generate a Text, PDF, JSON, or Excel file at run time.
- [Generate Image](/test-steps/runner/generate-image.md): Generate a JPEG or PNG image at run time.
- [Condition](/test-steps/runner/condition.md): Only generate specific test cases when a certain condition is met.
- [Set Webcam](/test-steps/runner/set-webcam.md): Set the webcam stream.
- [Change](/test-steps/change.md)
- [Element Snapshot](/test-steps/change/element-snapshot.md): Detect visual differences between the current run and a control.
- [Element Position](/test-steps/change/element-position.md): Detect positional differences between the current run and a control.
- [Mail](/test-steps/mail.md)
- [Open Inbox](/test-steps/mail/open-inbox.md): Open either the account or test case inbox.
- [Close Inbox](/test-steps/mail/close-inbox.md): Close all open inboxes.
- [Select Email](/test-steps/mail/select-email.md): Select an email based on a desired condition.
- [Open Email](/test-steps/mail/open-email.md): Open an email based on a desired condition.
- [Wait For Email](/test-steps/mail/wait-for-email.md): Wait for an email based on a desired condition.
- [Validator](/test-steps/validator.md)
- [Accessibility](/test-steps/validator/accessibility.md): Check the Google Lighthouse Accessibility score.
- [Performance](/test-steps/validator/performance.md): Check the Google Lighthouse Performance score.
- [Best Practices](/test-steps/validator/best-practices.md): Check the Google Lighthouse Best Practice score.
- [SEO](/test-steps/validator/seo.md): Check the Google Lighthouse SEO score.
- [PWA](/test-steps/validator/pwa.md): Check the Google Lighthouse PWA (Progressive Web App) score.
- [Pa11y](/test-steps/validator/pa11y.md): Check accessibility conformance.
- [Axe](/test-steps/validator/axe.md): Check accessibility conformance.
- [Data](/test-steps/data.md)
- [Alias Value](/test-steps/data/alias-value.md): save a value or property as another value in the value store.
- [Set Value](/test-steps/data/set-value.md): Save a value into the value store.
- [Store Element Text](/test-steps/data/store-element-text.md): Save the inner text from a specific element into the value store.
- [Store Element HTML](/test-steps/data/store-element-html.md): Save the inner HTML from a specific element into the value store.
- [Store Element Value](/test-steps/data/store-element-value.md): Save the value from a specific element into the value store.
- [Store Element Count](/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](/test-steps/data/store-element-attribute.md): Save an attribute value from a specific element into the value store.
- [Set Cookie](/test-steps/data/set-cookie.md): Set a browser cookie.
- [Store Cookie](/test-steps/data/store-cookie.md): Store the value of a specific cookie in the Value Store.
- [Delete Cookie](/test-steps/data/delete-cookie.md): Delete a specific browser cookie.
- [Delete Cookies](/test-steps/data/delete-cookies.md): Delete all browser cookies.
- [Set LocalStorage](/test-steps/data/set-localstorage.md): Set a browser local storage item.
- [Store LocalStorage](/test-steps/data/store-localstorage.md): Store the value of a specific local storage item in the Value Store.
- [Delete LocalStorage](/test-steps/data/delete-localstorage.md): Delete a specific browser local storage item.
- [Delete All LocalStorage](/test-steps/data/delete-all-localstorage.md): Delete all browser local storage items.
- [Set SessionStorage](/test-steps/data/set-sessionstorage.md): Set a browser session storage item.
- [Store SessionStorage](/test-steps/data/store-sessionstorage.md): Store the value of a specific session storage item in the Value Store.
- [Delete SessionStorage](/test-steps/data/delete-sessionstorage.md): Delete a specific browser session storage item.
- [Delete All SessionStorage](/test-steps/data/delete-all-sessionstorage.md): Delete all browser session storage items.
- [Calculate Value](/test-steps/data/calculate-value.md): Calculate a new value.
- [Replace Value](/test-steps/data/replace-value.md): Find and replace inside a value store item.
- [Express](/test-steps/express.md)
- [DoesQA Run](/test-steps/express/doesqa-run.md): Start one DoesQA run from another run.
- [Adyen Widget](/test-steps/express/adyen-widget.md): Fill in a complete Adyen card checkout form with a single node.
- [Adyen PayPal](/test-steps/express/adyen-paypal.md): Complete the Adyen paypal process with a single node.
- [Integration](/test-steps/integration.md)
- [SFTP List](/test-steps/integration/sftp-list.md): List files, folders or both on a SFTP server.
- [GET](/test-steps/integration/get.md): Perform a API GET request and store the returned value.
- [PUT](/test-steps/integration/put.md): Perform a API PUT request and store the returned value.
- [POST](/test-steps/integration/post.md): Perform a API POST request and store the returned value.
- [PATCH](/test-steps/integration/patch.md): Perform a API PATCH request and store the returned value.
- [DELETE](/test-steps/integration/delete.md): Perform a API DELETE request and store the returned value.
- [Slack Send](/test-steps/integration/slack-send.md): Send a message to a specific slack channel.
- [SFTP Upload](/test-steps/integration/sftp-upload.md): Upload a generated file to a SFTP server.
- [Utility](/test-steps/utility.md)
- [Flow Comment](/test-steps/utility/flow-comment.md): Add a comment to your flow.
- [Test Comment](/test-steps/utility/test-comment.md): Add a comment to a flow path.
- [Name Test](/test-steps/utility/name-test.md): Name your flow branches to help you keep track of your test cases.
- [Debug Value](/test-steps/utility/debug-value.md): Add the current value of a value store item to your test case results.
- [Debug Element](/test-steps/utility/debug-element.md): Add the current output of an element to your test case results.
- [Replace Text](/test-steps/utility/replace-text.md): Replace all the text on a page or inside and element.
- [Screenshot](/test-steps/utility/screenshot.md): Take a viewport or full page screenshot and add it to your test case result.
- [Tag Test](/test-steps/utility/tag-test.md): Tags a flow branch.
- [Start HAR Recording](/test-steps/utility/start-har-recording.md): Start a browser HAR recording.
- [End HAR Recording](/test-steps/utility/end-har-recording.md): End a HAR recording and attach the output to your test case results.
- [Start Console Recording](/test-steps/utility/start-console-recording.md): Start a console recording.
- [End Console Recording](/test-steps/utility/end-console-recording.md): End a console recording and attach the output to your test case results.
- [Node Group](/test-steps/node-group.md): Create a reusable group of other nodes.
