Como funciona a identificação de objetos no QTP/UFT?

O que é identificação de objeto?

O QTP também usa uma tecnologia semelhante à “humana” para identificação de objetos. Durante o registro, o Time QTP tenta aprender as propriedades de um objeto GUI no qual a operação é executada. Durante o tempo de execução, o Micro Focus UFT compara as propriedades do objeto armazenado com as propriedades reais do objeto disponíveis na tela e identifica exclusivamente um objeto, independentemente de sua localização na tela.

O objeto armazenado e junto com suas propriedades são chamados Objeto TESTE

Durante o tempo de execução, o objeto real disponível na aplicação em teste é chamado Objeto de tempo de execução

Este é o HP UFT “Modelo de objeto de teste”

O que é repositório de objetos?

As informações sobre os objetos de teste são armazenadas em Repositório de Objetos

Adicionar-ins ajuda na instrução Teste rápido com antecedência sobre a natureza do objeto a ser registrado, de modo a reduzir o tempo necessário para aprender suas propriedades

O tutorial em vídeo a seguir demonstra como o QTP identifica um objeto GUI (na tela)

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

QTP armazena Object e suas propriedades no Object Repository para identificá-los durante o tempo de execução. Um Objeto pode ter um grande número de propriedades associadas a ele. Por exemplo, em ambiente Web, um botão pode ter as seguintes propriedades associadas.

Repositório de Objetos

If QTP tentará lembrar todas as propriedades disponíveis para um objeto, o tamanho do repositório de objetos aumentará e o tempo de execução do script aumentará drasticamente. Para evitar isso, o QTP por padrão não armazena todas as propriedades de um objeto, mas um número limitado de propriedades típicas de um objeto que ajuda em seu identificação única. Esta escolha de propriedades (a serem salvas durante o tempo de registro) para vários ambientes e objetos é armazenada na Identificação de Objetos

objeto Descriptpropriedades de íon, obrigatórias e auxiliares

Um objeto propriedade ea sua valor são chamados objeto Descriptíon. O objeto Descriptíon é usado para identificar exclusivamente o objeto correspondente. Por exemplo, para uma propriedade WebButton "nome" e seu valor “Conecte-se" juntos podem ser denominados como Objeto Descriptíon para esse botão da Web.

Para acessar, no QTP no menu Ferramentas, selecione Identificação do objeto. Na caixa de diálogo de reconhecimento de objeto Box você pode ver uma lista suspensa de todos os ambientes instalados e carregados.

Você pode selecionar um ambiente e o QTP preenche automaticamente a lista de todos os objetos suportados pertencentes a esse ambiente. À direita, o QTP lista as propriedades que serão armazenadas para o objeto. A lista está dividida em

  1. Propriedades obrigatórias será armazenado por padrão para esse objeto
  2. Propriedades assistivas Caso durante o tempo de gravação do script o QTP NÃO consiga criar uma descrição exclusiva do objeto, ele armazenará o propriedades assistivas

Para entender melhor isso considere o exemplo de uma imagem da Web.

objeto Descriptpropriedades de íon, obrigatórias e auxiliares

  • O QTP armazenará um valor de alt, tag HTML, tipo de imagem e propriedades obrigatórias, mesmo que possa identificá-lo exclusivamente usando apenas a propriedade alt.
  • Caso não seja possível criar uma descrição única usando propriedade obrigatória, o QTP armazenará a propriedade auxiliar. Neste caso, o QTP armazenará a propriedade da classe.
  • Se esta propriedade ajudar a criar uma descrição exclusiva do objeto, o QTP não armazenará o nome do arquivo, propriedade height. Se uma propriedade de classe não for suficiente para criar uma descrição exclusiva, o QTP armazenará a propriedade do nome do arquivo. Se a propriedade filename criar uma descrição exclusiva, o QTP não armazenará a propriedade height e assim por diante.
  • Suponha que durante o Record Time, o QTP tenha armazenado apenas propriedades de classe. Em Runtime, o QTP esquecerá a distinção entre propriedades obrigatórias e assistivas e comparará todas as propriedades registradas.
  • Mesmo que qualquer uma das propriedades não corresponda ao valor armazenado, O script falha