Identificação Inteligente em QTP/UFT com Exemplo

O que é identificação inteligente no QTP?

  • Se o processo normal de identificação de objetos falhar, o Micro Focus UFT acionará a Identificação Inteligente, que é um mecanismo mais flexível para identificar objetos, desde que esteja habilitado nas configurações de Identificação de Objetos.
  • A Identificação Inteligente usa duas categorias de propriedades
  1. Propriedades do filtro básico. Ele contém as propriedades mais fundamentais de uma determinada classe de objeto de teste; aqueles cujos valores não podem ser alterados sem alterar a essência do objeto original
  2. Propriedades de filtro opcionais. Outras propriedades que podem ajudar a identificar objetos

HPUFT “esquece”a descrição do objeto de teste aprendido e cria uma nova lista de candidatos a objetos contendo os objetos que correspondem a todas as propriedades definidas na lista Propriedades do Filtro Base. QTP usa propriedade de filtro base para reduzir a lista de candidatos a objetos. A ideia é restringir apenas um objeto que corresponda a algumas ou todas as propriedades de descrição salvas.

Se a identificação inteligente for invocada durante uma execução de teste, na árvore de resultados do teste será gerada uma mensagem de aviso indicando que a identificação inteligente foi invocada e uma etapa de identificação inteligente será inserida.

Como ativar/desativar a identificação inteligente

Ativar/desativar identificação inteligente

Como funciona a identificação inteligente?

Clique aqui se o vídeo não estiver acessível

Modifique a propriedade do objeto para evitar identificação inteligente

Clique aqui se o vídeo não estiver acessível

Transcrição do vídeo com as principais conclusões destacadas

  • Você deve ter observado que a identificação inteligente retarda a execução do script, o que não é desejável
  • Para evitar a identificação inteligente, podemos alterar as propriedades padrão de identificação de objetos
  • No QTP, Identificação de Objeto vamos remover “nome” das propriedades obrigatórias e substituí-lo por “id HTML” para tornar nosso teste independente de mudanças de nome
  • Você pode regravar as mesmas etapas para o script
  • Agora, se você alterar o nome de “Enviar” para “Login” e executar o script, o script será executado sem qualquer identificação inteligente
  • Do mesmo modo, em seu aplicativo em teste, se alguma das propriedades obrigatórias ou assistivas mudar frequentemente para um objeto, você poderá substituí-la por alguma outra propriedade adequada para permitir uma execução mais rápida do script
  • O ajuste de propriedade é um campo de jogo de experiência e você o aprenderá à medida que envelhece com a ferramenta

Recursos

Baixe as páginas da Web usadas no tutorial acima para praticar sozinho