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
- 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
- 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
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