# Upload a File

This is a pre-built Action located under the captured element. The functionality of this Action in Avo Assure is to upload a file from the specified system location based on the input provided. The result is stored in the given dynamic variable for further use during test execution

## Syntax

**Input Value**: `<FilePath>;<FileName>;<Wait (Seconds)>`

| Argument                                  | Description                                                               |
| ----------------------------------------- | ------------------------------------------------------------------------- |
| <p>\<File path> <br>(Required)</p>        | Provide the path or location of the specific file from the local system.  |
| <p>\<File name><br>(Required)</p>         | Provide the name of the particular file you want to upload.               |
| <p>\<Wait (in seconds)><br>(Required)</p> | Provide the wait time (in seconds) you want before performing the action. |

{% hint style="info" %}
**Note:** The action will be executed after the specified wait time, if provided.
{% endhint %}

**Output Value**: `<Dynamic Variable>(Optional);<Dynamic Variable>(Optional)`

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

### Example: Uploading a File to the Application

In this example, we explain how to upload a file to the application from a specified path with the given file name, after waiting for the defined duration.

* **Action**: Upload a File
* **Input Value**: C:\Users\Downloads;Sample;2
  * The first argument (**C:\Users\Downloads**) specifies the folder path where the file is located.
  * The second argument (**Sample**) specifies the name of the file to be uploaded.
  * The third argument (**2**) specifies the number of seconds to wait before performing the upload.
* **Output Value**: {Status}
  * The result of the upload operation is stored in the **{Status}** dynamic variable, with the following possible values:
    * **True**: If the file is uploaded successfully.
    * **False**: If the file is not uploaded successfully.
* **Logical Explanation**: The **Upload a File** action reads the details from the **Input Value** column (**C:\Users\Downloads;Sample;2**). It locates the file in the specified folder, waits for the defined duration, and uploads the file to the application. The outcome of the upload operation (**True**) is stored in the **{Status}** variable.

<figure><img src="https://2174257472-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fk8QZzXZMIJSStKAzDSTu%2Fuploads%2F2YE7jtGNlgvxboZXgXMH%2Fimage.png?alt=media&#x26;token=891c78b7-131e-470a-9a94-6c4c21fcd671" alt=""><figcaption></figcaption></figure>
