# Simulate Tab Keypress

This is a pre-built action in Avo Assure and is available for the **@Custom Element.** The functionality of this action in Avo Assure to perform tab operation from the object and saves the result in the given dynamic variable.

{% hint style="warning" %}
**Note:** The **Tab** key moves the cursor one step forward to the next focusable element.
{% endhint %}

### Syntax

**Input Value:**`<ObjectType>;<VisibleText(optional)>;<Index>;<abs(optional)>`

| Argument                            | Description                                                                                                               |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| <p>\<ObjectType><br>(Required)</p>  | Provide the object type from where the Tab action is initiated                                                            |
| <p>\<VisibleText><br>(Optional)</p> | Enter the visible text on the object.                                                                                     |
| <p>\<Index><br>(Required)</p>       | Provide the position of the element, which helps to identify the value based on the sequence in list . (starting from 0)​ |
| <p>\<abs><br>(Optional)</p>         | If the **abs** is provided, the action is performed with absolute identification using the **absolute X path**            |

{% hint style="warning" %}
**Note:** *The user needs to provide the type of object, its visible text of the element (if needed), its element index, and the abs.*

*To skip an optional input value, use an extra semicolon (;).*
{% endhint %}

**Output Value**

| Argument                                                     | Description                                                     |
| ------------------------------------------------------------ | --------------------------------------------------------------- |
| \<Dynamic Variable>(Optional);\<Dynamic Variable> (Optional) | This dynamic variable holds the result as **True** or **False** |

**Example**

**Simulates pressing the Tab key on a specific object in the application**

The **simulate Tab Keypress** action takes the value from the Input Value column (e.g., **textbox;;1**) and simulates a Tab keypress to move the focus to the next input element in the form. The result is stored in the **{Simulate Tab}** variable, with the following possible values:

* **True** – if the cursor focus successfully moves to the next element.
* **False** – if the action fails

<figure><img src="https://2174257472-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fk8QZzXZMIJSStKAzDSTu%2Fuploads%2FI5fyrgmuGKFS6XF4KjLi%2Fimage.png?alt=media&#x26;token=86f2d18a-eb68-4923-a0da-5a000b4ab245" alt=""><figcaption></figcaption></figure>
