Antes de começar, você deve concluir o Exercício 1.5: Observando Pontos de Verificação e Mapas do Objeto.
Quando você tem uma nova construção do aplicativo, é possível executar o teste automatizado que você registrou reproduzindo seu script na nova construção. Para executar seu script na nova construção, você deve alterar o nome do aplicativo no seu script. (Não seria necessáriofazer isso em um projeto de desenvolvimento; faça isso aqui para simular a aquisição de uma nova construção do aplicativo.)
Na parte superior do script, abaixo das informações de gabarito, está o comando iniciar aplicativo:
startApp("ClassicsJavaA");
O código Java faz distinção entre maiúsculas e minúsculas, certifique-se de utilizar um B maiúsculo. Não é necessário salvar ou compilar o script para que a alteração tenha efeito. É feito automaticamente ao executar o script.
O script começa a ser reproduzido rapidamente, mas reduz a velocidade próximo à extremidade na caixa de diálogo Logon de Membro. Isso ocorre porque a Construção B do aplicativo tem texto diferente no campo ao lado da caixa de opções. O Teste Funcional está procurando um objeto que corresponde às propriedades de reconhecimento registradas na Construção A. Mostraremos como corrigir este problema posteriormente.
Você deve consultar um defeito e um aviso no log. O segundo ponto de verificação -- o que está na etiqueta -- falhou por causa de uma alteração no aplicativo. A seguir, veremos como atualizar a baseline do ponto do aplicativo para corrigir isso. Um aviso de reconhecimento do objeto foi gerado para o campo da caixa de opções de senha. Mostraremos também como corrigir isso no mapa do objeto, utilizando uma expressão comum em uma seção posterior do tutorial.
Você observou que a tela principal do ClassicsB parece diferente do ClassicsA, mas isso não causou a falha do script? Os mesmos objetos estão presentes, mas em um local diferente nos dois aplicativos. Isso não causou um defeito porque o Teste Funcional utiliza métodos de reconhecimento robusto para localizar os objetos. Por exemplo, ele não confia em propriedades superficiais, como coordenadas de tela, para localizar objetos. Em vez disso, ele utiliza propriedades de reconhecimento interno. Esse método permite a flexibilidade no design da interface com o usuário sem exigir que seus scripts sejam alterados ou registrados novamente.
Agora, você está pronto para começar o Exercício 1.7: Utilizando o Comparador para Atualizar o Ponto de Verificação.