FT Tutorial Exercício 10: Utilizando Expressões Regulares

Este é o Exercício 10 do Tutorial de Teste Funcional. Para iniciar no começo do tutorial, consulte o Tutorial de Teste Funcional.  

Utilizando Expressões Regulares

A última etapa que faremos utilizando o mapa do objeto é converter um valor de propriedade em uma expressão comum. Neste caso, a expressão comum permite mais flexibilidade no reconhecimento do objeto.

Acabamos de ver como o script é transmitido completamente no ClassicsB agora. Essa era nossa meta porque as alterações feitas no aplicativo na ClassicsB estão corretas. Agora o script está no estado que nós desejamos que esteja ao avançar. Agora, ao reproduzi-lo no ClassicsA, o script falha por causa das alterações feitas anteriormente. Você pode desejar permitir mais de uma variável de um objeto a ser transmitida. É possível ter um objeto dinâmico ou ter várias versões do seu aplicativo com versões levemente diferentes de um objeto em que ambos estão corretos. É possível utilizar uma expressão comum para permitir mais de uma versão de um valor de propriedades, como texto, para acomodar este cenário.

  1. Para reproduzir no ClassicsA, edite o comando StartApp na parte superior do script e altere o B para um A.

  2. Clique em Executar Script de Teste Funcional na barra de ferramentas do Teste Funcional.

Durante a reprodução, o Teste Funcional pausa brevemente no objeto da caixa de opções, mas finalmente é concluído.

Agora, o script dá um aviso. Observe no log que o aviso é para o mesmo objeto, a caixa de opções da senha.

  1. Feche o log.

  2. Abra o mapa do objeto a partir do objeto da caixa de opções de senha como foi feito no Exercício 8, dando um clique duplo na caixa de opções de senha no Explorer de Script.

  3. Abra o aplicativo clicando em Aplicativos > Executar no mapa do objeto.

  4. Utilize a seta para selecionar ClassicsJavaA. (Certifique-se de escolher A.)

  5. Clique em OK.

  6. Escolha qualquer CD e clique em Fazer o Pedido no ClassicsCD para abrir a caixa de diálogo de Logon do Membro.

  7. Inclua o novo objeto no mapa como foi feito no Exercício 8, clicando em Objeto de Teste > Inserir Objeto(s) e utilizando o Localizador de Objetos para selecionar a caixa de opções de senha na caixa de diálogo do Logon de Membro no aplicativo.

  8. Clique em Avançar e, em seguida, em Concluir.

  9. Na área de janela superior do mapa do objeto, arraste o objeto da caixa de opções antigo para o novo objeto da caixa de opções para unificar os objetos.

  10. Aumente o assistente Unificar Objetos de Teste, arrastando uma das laterais externas para tornar os campos mais longos, se necessário.

Você utilizará duas expressões comuns diferentes: uma na propriedade do nome e uma na propriedade accessibleName.

O objeto unificado é mostrado na grade Propriedades do Objeto de Teste Unificado (área de janela superior); a propriedade do nome como um valor de "checkRemember."

  1. Na área de janela superior, clique com o botão direito do mouse no valor "checkRemember" e clique em Converter Valor para Expressão Comum.

O Teste Funcional designa o valor como uma expressão comum pelo ícone "xy" na frente do texto de valor.

  1. Dê um clique duplo no valor do nome novamente para que você possa editar o campo.

  2. Exclua a palavra "verificar" e edite o lembrete para ler:

[lL]embrar

  1. Clique fora desta célula.

Este padrão permite que a palavra "lembrar" com letra "L" maiúscula ou "l" minúsculo seja transmitida. Isso é importante porque as comparações fazem distinção entre maiúsculas e minúsculas e somente uma correspondência exata será transmitida.

O valor da propriedade accessibleName é "Lembrar Senha."

  1. Clique com o botão direito em "Lembrar Senha" e selecione Converter Valor para Expressão Comum para convertê-lo.

  2. Em seguida, dê um clique duplo e o edite para ler:

Lembrar.*Senha

Você está removendo o espaço e incluindo os caracteres de ponto (.) e asterisco (*).

  1. Clique em outra célula.

O "." permite que qualquer caractere seja exibido nessa posição. Em uma versão do aplicativo, há um espaço entre as duas palavras nesta propriedade e na outra não há espaço. Este padrão cobre ambos os casos.

  1. Clique em Avançar e, em seguida, em Concluir no assistente.

  2. Clique em Arquivo: Salvar no mapa do objeto para salvar as alterações e fechar o mapa do objeto.

  3. Feche o ClassicsCD.

Agora vem a parte divertida!

  1. Reproduza o script novamente no ClassicsA. Se necessário, clique em qualquer lugar dentro da janela de Teste Funcional para ativar a barra de ferramentas do Teste Funcional, em seguida, clique no botão Executar Script de Teste Funcional.

O aviso de reconhecimento do objeto no ClassicsA não aparece mais no log.

  1. Feche o log.

  2. Altere o comando StartApp para reproduzir o ClassicsB e executar o script.

O reconhecimento do objeto é transmitido no ClassicsB! As expressões comuns oferecem reconhecimento mais flexível para um objeto que possui diferentes propriedades em diferentes versões de um aplicativo e ambos são reconhecidos durante a reprodução.

Para obter informações adicionais sobre o mapa do objeto, consulte Mapa do Objeto de Teste.

Para obter informações adicionais sobre as expressões comuns, consulte Substituindo uma Propriedade de Correspondência Exata por um Padrão.

Resumo do Tutorial

Este Tutorial de Teste Funcional mostra como configurar o Teste Funcional para o teste, como registrar e reproduzir scripts, como criar pontos de verificação e utilizar o Comparador do Ponto de Verificação para atualizar as propriedades do objeto ou de dados e várias formas de utilizar o mapa do objeto em benefício próprio. Há muitos outros recursos e casos de uso do Teste Funcional, como a integração do ClearCase e a reprodução da plataforma cruzada. Observe o índice no Guia do Usuário do Teste Funcional para obter informações adicionais sobre como utilizar o Teste Funcional.

Divirta-se!

Termos de uso | Feedback

(C) Copyright IBM Corporation 2002, 2004. Todos os Direitos Reservados.