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.
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.
O objeto unificado é mostrado na grade Propriedades do Objeto de Teste Unificado (área de janela superior); a propriedade nome tem um valor de "checkRemember."
O Teste Funcional designa o valor como uma expressão comum pelo ícone "xy" na frente do texto de valor.
[lL]embrar
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."
Lembrar.*Senha
Você está removendo o espaço e incluindo os caracteres de ponto (.) e asterisco (*).
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.
Agora vem a parte divertida!
O aviso de reconhecimento do objeto no ClassicsA não aparece mais no log.
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.