# Timeout

{% hint style="info" %}
O robô sairá do timeout assim que a condição for atendida.
{% endhint %}

{% hint style="warning" %}
O objeto é condicionado a trazer várias informações em milissegundos (pouco tempo), devido a isso, caso não seja colocado um "[Aguardar](https://docs.roboteasy.tech/studio/geral/objetos/acoes-globais/aguardar)" é possível que trave o Studio.
{% endhint %}

## CONFIGURAÇÃO

Para utilizar este objeto, basta selecionar a condição e o tempo de duração do timeout.

![Layout geral do objeto](https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FA6yCMFB8uGqyNQR2CPqy%2FCaptura%20de%20tela_20230113_152745.png?alt=media\&token=2673d2b0-d7da-458f-94ea-e869321b8e42)

**Preenchendo o objeto:**

| Campo                                                                        | Descritivo                                                                                                                                                                          |
| ---------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Título                                                                       | É o nome do objeto e **não precisa ser alterado**, a menos que você queira identificá-lo para facilitar a localização dele no robô, por exemplo: "Timeout - Validação da Execução". |
| [Condição](https://docs.roboteasy.tech/studio/geral/utilizacao-de-condicoes) | Condição para validar uma rotina.                                                                                                                                                   |
| Segundos                                                                     | Tempo da repetição da validação em segundos.                                                                                                                                        |

## CASOS DE USO

* Validar ação do objeto de acordo com a sua condição.
* Repetir validação de acordo com a sua condição.
* Conseguir fazer a repetição e validação se um arquivo existe no seu computador.

## EXEMPLO

**Repetir a validação da condição True (verdadeira) durante três segundos para Verificar se arquivo Existe no diretório selecionado.**

<details>

<summary>ITENS UTILIZADOS NO ROBÔ</summary>

* Objetos: [Verificar se arquivo Existe](https://docs.roboteasy.tech/studio/geral/objetos/arquivos/verificar-se-arquivo-existe) - [Caixa de Mensagem](https://docs.roboteasy.tech/studio/geral/objetos/acoes-globais/caixa-de-mensagem)

</details>

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FMe2OsbRAONmrKWajyLfl%2FRob%C3%B4%20exemplo%20Timeout.PNG?alt=media&#x26;token=7caecc48-fdd0-41de-b1ca-a82e0c84298e" alt=""><figcaption><p>Configuração Robô Exemplo Timeout</p></figcaption></figure>

**PASSO 1:** Configurar Timeout com a condição True (verdadeira) e dar três segundos de tempo.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2Fa39yRtP6tLsIsDa1WNuO%2FConfigura%C3%A7%C3%A3o%20Timeout.PNG?alt=media&#x26;token=a53c3e5d-d28e-42e7-bcd9-8f3ed804b9fc" alt=""><figcaption><p>Configuração Timeout</p></figcaption></figure>

**PASSO 2:** Configurar Verificar se Arquivo Existe e 2 (duas) caixas de mensagem para observar as devidas ações de validação e continuação das execuções do robô.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FcehfAwpV71uK9RBoKVgh%2FConfigura%C3%A7%C3%A3o%20Outros%20objetos%20TIMEOUT.PNG?alt=media&#x26;token=768a8f42-5eae-4031-8466-161cb55a79fc" alt=""><figcaption><p>Configuração Objetos de Validação</p></figcaption></figure>

**PASSO 3:** Executar o robô e verificar as seguintes ações: \
a) Timeout irá repetir e validar como Verdadeira a operação dentro dele por 3 segundos.\
b) Retorna execução normal do robô.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FqgnEYjgCK3VGOe85KhoG%2FTimeout%20Rob%C3%B4%20Exemplo%20Execu%C3%A7%C3%A3o%20Sucesso.gif?alt=media&#x26;token=af8317fe-24e4-4d72-8371-9db999919e8d" alt=""><figcaption><p>Execução Sucesso Robô Exemplo Timeout</p></figcaption></figure>

## Baixar o Robô

{% file src="<https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FIEl4XoPpfJPdLDqBU9AY%2FTimeout%20-%20Rob%C3%B4%20Exemplo.roboteasy?alt=media&token=84b24011-91ba-4883-a337-7e38fbe6968f>" %}
