Incluindo uma Espera Inteligente
A Espera Inteligente faz com que a macro espere, durante a reprodução, até
reconhecer uma tela de acordo com condições que tenham
sido definidas.
Se a macro reconhecer a tela dentro do período do tempo de espera, ela prossegue.
Do contrário, ela é interrompida.
Para incluir uma espera inteligente:
- Selecione Visualizar > Gerenciador de Macros para abrir a barra de ferramentas do Gerenciador de Macros.
- Clique em Gravar.
- Ao chegar no ponto em que a espera deve ser incluída, clique em
Espera Inteligente.
- Escolha ou digite as condições a serem usadas e defina o
intervalo do tempo de espera.
- Clique em OK.
Uma macro pode reconhecer uma tela de acordo com uma
destas condições ou com todas elas:
- Contagem de Campo
- Número total de campos do host.
- Contagem de Campos de Entrada
- Número total de campos de entrada (campos em que se pode digitar).
 |
O Gerenciador de Macro grava automaticamente o número de campos para você.
|
- Aguardar que OIA Fique Liberada
- Se marcado, a OIA deverá ficar liberada (sem comunicação de dados e com capacidade para digitar pressionamentos de teclas) antes da continuação da macro.
- Utilizar Posição do Cursor
- Identifica a tela pela posição do cursor.
- Palavra-chave
- Qualquer palavra que apareça na tela, escolhida para a macro
reconhecer. Tente escolher uma palavra que seja exclusiva para a
tela.
- Tempo de Espera
- Valor em milésimos de segundos (exemplo: 10000 é 10 segundos).
A macro vai esperar pelo tempo especificado até que todas as condições
definidas sejam satisfeitas. Se o tempo de espera se esgotar antes,
a reprodução vai parar e será dada uma mensagem informando a tela em
que ocorreu a falha.
Um valor maior que zero deve ser especificado. Um valor menor ou igual a zero
resultará no tempo limite global na marcação
<HAScript> que está sendo utilizado (a não ser que o tempo limite global esteja ativado e, nesse caso,
um valor menor ou igual a zero incluirá uma espera infinita).
Se o tempo limite da macro for consistentemente esgotado
cedo demais, edite o código para aumentar o valor do tempo limite (WaitForScreen). É possível editar o
atributo "timeout" em <HAScript> para afetar o valor do tempo limite
entre telas da macro inteira ou o atributo "timeout" em
<nextscreens> para alterar o tempo limite em uma base por tela. Observe que o atributo
"timeout" em <nextscreens> substitui o atributo
"timeout" em <HAScript>, se (a) "timeout" em
<HAScript> for -1 ou (b) "timeout" em <nextscreens> for
maior que zero.
 |
- Se o número de campos da tela de aplicação do host variar periodicamente,
talvez não seja possível conseguir uma correspondência para a Espera Inteligente.
Nesse caso, grave de novo a macro sem especificar nenhum tipo de
contagem de campos.
-
O reconhecimento da tela tem automaticamente como base a OIA e a contagem de campos.
Se esses atributos não forem suficientes para identificar cada tela de maneira exclusiva, inclua Smart Waits conforme necessário na macro.
|