Exercício 1.10: Utilizando Expressões Comuns

Antes de começar, você deve concluir o Exercício 1.9: Alterando as Preferências de Reconhecimento.

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 reproduzir o script no ClassicsA, ele falha por causa das alterações feitas anteriormente.Você pode desejar permitir mais de uma variável de um objeto a ser transmitida. Você pode ter um objeto dinâmico ou 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 um pouco no objeto da caixa de opções da senha, mas é finalmente concluída.

Agora, o script dá um aviso. Observe no log que é 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 1.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 1.8, clicando em Objeto de Teste > Inserir Objeto(s) e utilize o Localizador de Objetos para selecionar a caixa de opções de senha no Logon de Membro no aplicativo.
  8. Clique em Avançar e, em seguida, clique 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 nome tem 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 de nome novamente para que você possa editar o campo.
  2. Exclua a palavra "verificar" e edite o lembrete para ler:
  3. [lL]embrar

  4. 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 do mouse no valor Lembrar Senha e selecione Converter Valor para Expressão Comum para convertê-lo.
  2. Em seguida, dê um clique duplo no valor e o edite para ler:
  3. Lembrar.*Senha

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

  4. 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 versão não há espaço. Este padrão cobre ambos os casos.

  1. Clique em Avançar e, em seguida, clique 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.

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 as expressões regulares, consulte a Ajuda do Teste Funcional.

Conclua seu tutorial revisando os materiais no Resumo.

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