É raro um código hoje que não exista pelo menos um laço condicional. Aquela repetição que se não for feita de forma correta acarretará em um erro impeditivo, podendo se repetir até que o projeto seja cancelado (o famoso loop infinito) e o problema corrigido.
Dentre as formas de fazer loop a que mais me agrada é o while (que traduzido para português, significa enquanto).
Mesmo sendo simples, existem algumas pessoas que ainda se perguntam quando e como usá-lo. Algumas até o confundem com o IF, com o CASE... Mas aqui vou mostrar um exemplo de utilização desse laço aplicado no contexto de Automação, novamente com o TestComplete.
No projeto em que estou atuando no momento, precisei fazer inúmeras vezes, e vou provar que não há segredo.
Quando devemos usá-lo?
Sempre que precisar repetir determinada ação, validar se algo existe ou não, contar o tempo que determinado componente está gastando para sumir da tela..., o uso do laço condicional while será bem vindo!
Vamos ao exemplo
Suponhamos que um componente Button demora um pouco para aparecer pois nosso sistema é muito pesado, ou a funcionalidade para abrir faz muitas consultas ao banco. Portanto, precisamos aguardar até que ele apareça na tela para que outra ação seja executada, digamos que um evento Click() no mesmo.
Em bom português, a lógica está escancarada, bastando ler com atenção:
Enquanto Button Não Existe Aguarde
No TestComplete, dependendo das propriedades do objeto Button, o código, em JScript, ficaria da seguinte forma:
É isso, simples, rápido e prático!
Existem outras formas de validar ou não a existência de um objeto, tais como o WaitChild(parametros) e o WaitWindow(parametros), sobre os quais falarei separadamente em posts futuros.
Dúvidas, estou à disposição.