Exercício 1.8: Atualizando o Mapa do Objeto

Antes de começar, você deve concluir o Exercício 1.7: Utilizando o Comparador para Atualizar um Ponto de Verificação.

Neste exercício, você corrigirá o aviso de reconhecimento do objeto utilizando o mapa do objeto. Você também utilizará uma expressão comum para obter um reconhecimento mais flexível do objeto.

Ao ver um defeito ou aviso de reconhecimento, observe a mensagem de log. No final do Exercício 1.7, você deve ter mantido o log aberto. Se não estiver aberto, abra-o clicando duas vezes no log na visualização Projetos. Um aviso individual permanece no log. O título do eventoé "O Reconhecimento do Objeto está fraco (acima do limite de aviso)."
  1. Observe os campos ObjectLookedFor e objectFound na seção de aviso próxima da parte inferior do log.

Em ClassicsA, o nome do campo de senha é Lembrar Senha.Em ClassicsB, é Lembrar a Senha. Ao reproduzir o script no ClassicsB, o reconhecimento do objeto não correspondeu exatamente por causa desta diferença.

  1. Observe o campo Número da Linha no log e observe o número.
  2. Feche o log e retorne para o Teste Funcional.
  3. Clique em qualquer lugar na janela do script e, em seguida, clique em Navegar > Ir para a Linha.
  4. Digite o número da linha a partir da mensagem de defeito do log e clique em OK.

    O cursor move para a margem esquerda desse número de linha.

  5. Também é possível localizar o número da linha observando o indicador na parte inferior da janela de Teste Funcional. O número da linha e a posição do cursor dentro da linha é mostrado lá. Por exemplo, "43:9" refere-se à posição na linha 43, ou seja, 9 caracteres à direita da margem esquerda. A linha no seu script deve ser:

    RememberPassword().clickToState(SELECTED);

    Esta linha representa seu clique na caixa de opções da senha. Esta linha no script mostra qual objeto está falhando. Agora, você pode procurar esse objeto no mapa de objeto.

  1. Para localizar o objeto, retorne para a lista de Objetos de Teste no Explorer de Script (área de janela à direita).

Você deve consultar "rememberPassword" listado na pasta Objetos de Teste.

  1. Dê um clique duplo no objeto rememberPassword para abri-lo no mapa do objeto.
  1. Clique em Objeto de Teste > Aceitar Tudo   (Aceitar Tudo) no menu do mapa de objeto. Se o comando estiver esmaecido, não faça nada.

Observe que todos os objetos são alterados para texto em preto. O texto é azul (para indicar novos objetos) até você aceitar os objetos em um mapa. Você deve aceitar os objetos na primeira vez que observar um mapa de objeto recém criado.

  1. Se o objeto da caixa de opções da senha não estiver selecionado no mapa, selecione-o. (É o objeto chamado "Java: checkBox: checkRemember: javax.swing.JCheckBox.)
  2. Observe as propriedades de reconhecimento listadas na guia Reconhecimento na parte inferior do mapa do objeto.

Você pode verificar se este é o objeto de ClassicsA porque diz "Lembrar Senha" na propriedade accessibleContext.accessibleName. Este é o objeto "antigo". No entanto, ao reproduzir o script em ClassicsB, o texto para esse objeto foi alterado, então o Teste Funcional o reconhece como um "novo" objeto. Você deseja utilizar as propriedades do objeto novo neste caso, então você deve inclui-lo no mapa.

Para incluir o novo objeto no mapa, abra o ClassicsB e a caixa de diálogo Logon de Membro.
  1. Clique em Aplicativos > Executar no menu do mapa do objeto.
  2. Utilize a seta para selecionar ClassicsJavaB. (Certifique-se de escolher B.)
  3. Clique em OK.
  4. No ClassicsCD, selecione qualquer CD e clique em Fazer o Pedido.

A caixa de diálogo Logon de Membro é aberta.

  1. Mova o mapa do objeto para baixo na sua tela, se necessário, para vê-lo completamente. No menu do mapa de objeto, clique em Objeto de Teste > Inserir Objeto(s).

Esta é a mesma ferramenta do Localizador de Objeto na página Selecionar um Objeto do Assistente do Ponto de Verificação.

  1. Limpe a opção avançar para a próxima página se estiver selecionada.
  2. Utilize a ferramenta Localizador de Objeto para selecionar a caixa de opções Lembrar a Senha na caixa de diálogo Logon de Membro.

Depois de selecionar a caixa de opções, você verá que a propriedade accessibleContext.accessibleName é agora "Lembrar a Senha ." Expanda as molduras do mapa do objeto, se necessário, consulte as propriedades.

  1. Na página Selecionar um Objeto, clique em Avançar.
  2. Não altere nada na página Selecionar Opções de Objeto e clique em Concluir.
O novo objeto da caixa de opções agora é mostrado no mapa de objeto.
  1. Clique em outro objeto e observe que o novo item está listado em azul e a palavra "Novo" é exibida no começo da linha.

Agora os objetos antigos e novos são listados no mapa. Você deseja unificar os dois objetos e pegar as propriedades de cada um que você deseja para o novo objeto.

  1. Para unificar os objetos, clique no objeto antigo (a caixa de opções original etiquetada "CheckBox: checkRemember") e arraste-o para o novo objeto nesta lista. Posicione a ponta da seta do cursor sobre o novo objeto antes de liberar o botão do mouse.

O assistente Unificar Objetos de Teste é exibido.

  1. Aumente o assistente Unificar, se necessário, para consultar informações adicionais nas seções inferiores.
  2. Na seção inferior esquerda, as propriedades do objeto original são mostradas. Deveria ser etiquetada "Origem: RememberPassword." Esse é o texto que estava na caixa de opções em ClassicsA. Na seção inferior direita, deveria ser etiquetado "Destino: RememberThePassword." Esse é o texto que está na caixa de opções em ClassicsB.

    As propriedades de reconhecimento do novo objeto são preenchidas no topo do assistente porque você arrastou o objeto antigo para o novo objeto. Geralmente, o Teste Funcional coloca as novas propriedades no topo se forem as propriedades preferidas. No entanto, algumas propriedades administrativas antigas podem ser as preferidas. Por exemplo, o Teste Funcional retém expressões regulares no antigo conjunto de propriedade. Para utilizar uma propriedade a partir do objeto antigo, dê um clique duplo nessa propriedade na grade do objeto antigo e será copiado para o objeto unificado. Nesse caso, desejamos utilizar todas as propriedades do novo objeto, que já estão preenchidas.

  3. Clique em Avançar.

Todos os scripts que são afetados por esta alteração do mapa do objeto são listados. Somente um script, Classics, é afetado.

  1. Clique em Concluir.
  2. No mapa de objeto, clique no botão Arquivo: Salvar na barra de ferramentas do mapa do objeto para salvar as alterações feitas e fechar o mapa do objeto.
Agora reproduziremos o script novamente no ClassicsB para conifrmar que é transmitido.
  1. Primeiramente, feche as caixas de diálogo de ClassicsCD.
  2. No Teste Funcional, clique em Executar Script de Teste Funcional na barra de ferramentas.
  3. Selecione o log Classics e clique em Concluir.
  4. Agora, o script é transmitido sem avisos! Observe que a reprodução não pausa mais no objeto da caixa de opções de senha porque as propriedades de reconhecimento agora são correspondentes.

    Este recurso de unificação do objeto é uma maneira fácil de atualizar scripts quando as propriedades de reconhecimento de um objeto são alteradas intencionalmente. Uma das maiores vantagens deste recurso é que se o seu mapa do objeto estiver sendo utilizado por muitos scripts, você poderia atualizá-los ao fazer a alteração no assistente. Em vez de editar manualmente múltiplos scripts, você pode fazer uma alteração uma vez no mapa e as alterações serão propagadas automaticamente para todos os scripts que o utilizam. Este recurso pode economizar tempo.

    Nota: Há também um modo mais fácil de atualizar as propriedades de reconhecimento de um objeto de teste que deve ser alterado. Em vez de utilizar o assistente Unificar, conforme descrito neste exercício, a partir do Mapa do Objeto, é possível selecionar o objeto de teste cujas propriedades de reconhecimento você deseja atualizar. Clique com o botão direito no objeto de teste como é exibido na árvore do Mapa de Objeto e selecione Atualizar Propriedades de Reconhecimento a partir do menu pop-up.Você precisará ter o aplicativo de teste em execução quando esta ação for executada para que o Teste Funcional possa obter as propriedades de reconhecimento atualizadas. Você utilizaria somente este método de atualização se não desejar utilizar propriedades do objeto antigo.

  5. Feche o log.

Agora, você está pronto para começar o Exercício 1.9: Alterando as Preferências de Reconhecimento.

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