Nesta lição, você executará seu script em um build diferente.
Quando você tem um novo build do aplicativo, pode executar o teste automatizado
que você registrou, reproduzindo seu script no novo build. Para executar seu script
na nova construção, você deve alterar o nome do aplicativo no seu script. (Não seria necessário fazer isso em um projeto de desenvolvimento; faça isso aqui para simular a aquisição de uma nova construção do aplicativo.)
- No Editor Java™ (janela do script), verifique se
o seu script (Classics.java) é o script ativo.
Na parte superior
do script, abaixo das informações de gabarito, está o comando para
iniciar aplicativo:
startApp("ClassicsJavaA");
- Altere "A" para "B".
O código Java faz distinção entre maiúsculas e minúsculas, portanto 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.
- Clique no botão da barra de ferramentas Executar Script de Teste Funcional
(
) para reproduzir
o script.
- Na janela Selecionar Log, selecione Classics e
clique em Concluir. Você será avisado para sobrescrever o log.
- Clique em Sim.
O script
começa a ser reproduzido rapidamente, mas reduz a velocidade quando está fechando ao fim na janela 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 Functional Tester está procurando um objeto que corresponde às propriedades
de reconhecimento registradas no Build A. Mostraremos como corrigir esse
problema posteriormente no tutorial.
- Quando o log é aberto depois da reprodução, observe as
mensagens. Serão
exibidas duas falhas e um aviso no log. (Mantenha o log aberto na preparação
para a lição 7.)
O ponto de verificação de propriedades (OrderForTrentCulpito_standa)
e o ponto de verificação de imagem (Album_image) falharam devido a uma alteração
no aplicativo. A seguir, veremos como atualizar a linha de base 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? No entanto, essa diferença não causou a falha no
script. Os mesmos objetos estão presentes,
mas em um local diferente nos dois aplicativos. Isso não causou uma falha porque o Functional Tester utiliza
métodos de reconhecimento robustos 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.