# Start Loop

This is a pre-built Action located under the **@Generic Element**. The functionality of this action in Avo Assure is to start the loop. It extracts specific data from a structured source, such as a Data Table or an Excel file, and retrieves it for use as test data in the test steps during test execution.

{% hint style="info" %}
**Note**: The **Get Param** action must be used before the **Start Loop** action. Without a **Start Loop** action, the **Get Param** action cannot execute.
{% endhint %}

## Syntax     &#x20;

**Input Value**: `N/A`&#x20;

| Argument | Description    |
| -------- | -------------- |
| N/A      | Not Applicable |

**Output Value**: N/A

| Argument | Description    |
| -------- | -------------- |
| N/A      | Not Applicable |

### **Example: Starting a Loop Execution**

In this example, we explain how the Start Loop action initiates loop execution based on parameters retrieved earlier.

* **Action**: Start Loop
* **Input Value**: N/A&#x20;
  * The Start Loop action does not required any input value.
* **Logical Explanation**: The **Start Loop** action initiates the loop execution using the parameters extracted by the preceding **Get Param** action. It functions as the entry point of the loop structure. The steps placed between the **Start Loop** and **End Loop** actions execute repeatedly based on the parameter values retrieved by the **Get Param** action.

<figure><img src="https://2174257472-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fk8QZzXZMIJSStKAzDSTu%2Fuploads%2F3gajijkaUCLJ77dnSfgW%2Funknown.png?alt=media&#x26;token=18f79689-e63b-4590-b49c-2e6a8e01e08a" alt=""><figcaption></figcaption></figure>
