Verifique uma cor antes do clique de uma macro do Windows
Asoftech |
Um clique gravado segue suas instruções mesmo quando a tela ainda não está pronta. Se um aplicativo de desktop tem um indicador de estado estável, verificar sua cor pode ajudar a escolher a próxima ação. O Asoftech Automation compara um pixel com uma cor de referência e permite ações diferentes conforme haja ou não correspondência. Este guia explica como testar a condição antes de usá-la em uma rotina.
Escolha um indicador útil
Imagine um aplicativo de teste com um indicador de cor uniforme que fica verde quando uma tarefa de exemplo está pronta. Verifique um ponto dentro dele antes do próximo clique. É uma sugestão de fluxo, não uma integração incorporada com o aplicativo. Escolha uma área ampla e uniforme, evitando bordas de texto, ícones animados e imagens que mudam. Um pixel correspondente é uma pista visual: não comprova que um arquivo foi salvo nem que um processo terminou corretamente.
Configure a verificação em Advanced Input
Prepare dados de teste e grave uma rotina curta. Abra a macro para edição e expanda Advanced Input. Coloque a verificação de cor antes do clique que depende do indicador. Mantenha o aplicativo visível e a tela esperada sem obstruções.
Escolha verificar o pixel sob o mouse ou em uma posição predefinida. Para um indicador fixo, selecione um ponto dentro da área uniforme. Mantenha a disposição das janelas durante os testes para que esse ponto continue sobre o indicador.
Selecione a cor de referência. O seletor descrito na documentação permite obter uma amostra da tela; a opção de posição também pode preencher as coordenadas da amostra. Equal exige valores RGB idênticos, Not Equal uma diferença, e a comparação aproximada busca cores semelhantes. Esta última também pode aceitar uma cor indesejada, portanto teste os dois estados. No exemplo do indicador verde, use Equal com o verde da amostra.
Insira a condição: o editor adiciona as linhas If, Else e EndIf. Coloque o clique de teste entre If e Else para que ele seja executado apenas quando a cor corresponder; deixe o ramo Else vazio neste exemplo. Verifique se não há um clique dependente duplicado após EndIf, onde seria executado com qualquer resultado. O guia de uso do Asoftech Automation explica esses controles em mais detalhes.
Teste os dois resultados antes de repetir
Execute uma vez com o indicador no estado esperado e confirme que ocorre apenas a ação desejada. Depois use o mesmo fluxo de teste com um indicador diferente e verifique que o clique dependente não acontece. Afaste o mouse e repita para excluir mudanças de cor causadas pela passagem do ponteiro. Se o carregamento demora, adicione uma ação Wait adequada antes da verificação. Uma comparação isolada não espera automaticamente pela prontidão: verificações repetidas precisam de uma sequência projetada e testada explicitamente.
Se a verificação der um resultado incorreto
Confira o ponto da amostra, a cor de referência e o modo de comparação. Mover uma janela, alterar o zoom ou o tema, ou exibir uma dica ou caixa de diálogo pode colocar outro pixel na mesma posição. Obtenha outra amostra na disposição que você usará. Prefira a comparação exata para um indicador estável; use a aproximada somente após confirmar que distingue os estados desejados. Sem um indicador confiável, mantenha a decisão sob supervisão em vez de tratar uma cor sem relação como confirmação.
Separe a condição do resultado real
Após cada teste, confira o resultado no aplicativo de destino. Um pixel verde não valida o conteúdo de um documento nem detecta todos os erros do aplicativo. Mantenha a rotina curta até que os dois caminhos funcionem como esperado e faça uma cópia da macro testada antes de adicionar repetições ou agendamentos. Explore os recursos de gravação e edição do Asoftech Automation para criar uma rotina baseada em uma condição verificável.