> 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/test-steps/action.md).

# Action

Action Test Steps do what a user does on the page. They click, type, clear fields, upload files, hover, scroll, and handle MFA inputs.

Most Actions use an [Element](/elements/creating-elements.md) to find the control on the page.

## Click and pointer

| Test Step                                              | Use it to                           |
| ------------------------------------------------------ | ----------------------------------- |
| [Touch](/test-steps/action/touch.md)                   | Click or tap an Element or position |
| [Double Tap](/test-steps/action/double-tap.md)         | Double-click an Element or position |
| [Touch and Hold](/test-steps/action/touch-and-hold.md) | Press and hold                      |
| [Touch Release](/test-steps/action/touch-release.md)   | Release after a hold                |
| [Hover](/test-steps/action/hover.md)                   | Move the pointer over an Element    |
| [Drag and Drop](/test-steps/action/drag-and-drop.md)   | Drag one Element onto another       |

## Type and fill

| Test Step                                            | Use it to                            |
| ---------------------------------------------------- | ------------------------------------ |
| [Send Keys](/test-steps/action/send-keys.md)         | Type text or keyboard shortcuts      |
| [Set Value](/test-steps/action/set-value.md)         | Set an input value directly          |
| [Clear](/test-steps/action/clear.md)                 | Clear an input                       |
| [Select Option](/test-steps/action/select-option.md) | Choose an option in a dropdown       |
| [Set MFA](/test-steps/action/set-mfa.md)             | Fill an MFA field with a valid token |

## Files, scroll, and extras

| Test Step                                                  | Use it to                                  |
| ---------------------------------------------------------- | ------------------------------------------ |
| [File](/test-steps/action/file.md)                         | Upload a file                              |
| [Scroll Into View](/test-steps/action/scroll-into-view.md) | Bring an Element into view                 |
| [Scroll To Edge](/test-steps/action/scroll-to-edge.md)     | Scroll a page or Element to an edge        |
| [Scan](/test-steps/action/scan.md)                         | Read a QR code from an Element             |
| [Open Plugin](/test-steps/action/open-plugin.md)           | Install and open a Chrome Web Store plugin |
