Exercício 1.6: Teste de Regressão

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.)

  1. 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 iniciar aplicativo:

startApp("ClassicsJavaA");

  1. Altere "A" para "B".

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.

  1. Clique no botão da barra de ferramentas Executar Script de Teste Funcional (Executar) para reproduzir o script.
  2. Na caixa de diálogo Selecionar Log, selecione Classics, se necessário, e clique em Concluir. Você será avisado para sobrescrever o log.
  3. Clique em Sim.
  4. 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.

  5. Quando o log é aberto depois da reprodução, observe as mensagens.
  6. 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.

  7. Deixe o log aberto.

Agora, você está pronto para começar o Exercício 1.7: Utilizando o Comparador para Atualizar o Ponto de Verificação.

Termos de uso | Feedback
(C) Copyright IBM Corporation 2002, 2004. Todos os Direitos Reservados.