Tutorial do UFT: Repositório de Objetos – Melhor Guia para o UFT 14.x

O teste agora é uma fase importante do ciclo de vida de desenvolvimento de software para garantir a qualidade do produto. Além disso, sem ter testes, não podemos garantir o cumprimento de todos os requisitos. Aqui, a automação está desempenhando um papel essencial no ciclo de teste para reduzir os esforços e o tempo. No mercado, existem várias ferramentas de teste disponíveis para automatizar o processo de teste. A ferramenta de teste de automação mais usada é o UFT. 

Neste tópico, aprenderemos sobre o UFT Object Repository, abordagem de programação descritiva e conceito de objeto virtual no UFT, que são os recursos mais importantes do UFT.

Tutorial UFT - Tabela de conteúdo

Tutorial 1 do UFT: Visão geral do UFT

Tutorial UFT # 2: Configuração do UFT - Download, instalação, configuração da licença e conexão do ALM

Tutorial UFT # 3: Repositório de Objetos do UFT

Tutorial UFT # 4: Biblioteca de ações e funções do UFT 

Tutorial UFT # 5: Parametrização UFT 

Tutorial UFT # 6: Scripting VB no UFT

Tutorial UFT # 7: Guia passo a passo para criar caso de teste no UFT

Tutorial UFT # 8: Tratamento de exceções no UFT

Tutorial UFT # 9: Gravação no UFT com pontos de verificação e objeto de dicionário 

Tutorial UFT # 10: Perguntas e respostas da entrevista do UFT 

 Tutorial UFT #3: Repositório de Objetos do UFT

Repositório de objetos UFT:

Um repositório de objetos é o principal componente do UFT como ferramenta de teste de automação. É a coleção de objetos de teste usados ​​para mapear os aplicativos com os scripts de teste do UFT. Basicamente, uma ou várias propriedades que podem representar exclusivamente quaisquer objetos de teste do aplicativo são armazenadas no Repositório de objetos. Por exemplo, nome, id, texto interno, essas são as propriedades comuns usadas para representar qualquer objeto. Segue as propriedades abaixo para identificar os objetos de campo -

Propriedade obrigatória -> Propriedade assistiva -> Identificador ordinal -> Identificação inteligente

Classificação do repositório de objetos: 

Dois tipos de repositórios de objetos estão disponíveis no UFT -

  • Repositório de Objetos Local
  • Repositório de objetos compartilhados
Repositório de Objetos UFT - Local
Repositório Local

Repositório de objetos compartilhados - Um repositório de objetos localizado fora do caso de teste é conhecido como repositório de objetos compartilhados. Ele pode ser compartilhado entre várias ações ou scripts de teste. Podemos construí-lo com a ajuda do gerenciador de repositório de objetos. É usado para fins de reutilização. Podemos armazená-lo como um arquivo .tsr em qualquer local. Este tipo de repositório de objetos é usado principalmente para fins de reutilização em estruturas de teste de palavras-chave ou híbridas.

UFT Object Repository - Compartilhado
Repositório Compartilhado

Diretriz para repositório de objetos: 

  • O nome lógico dos objetos no repositório deve ser fornecido com base na funcionalidade do aplicativo.
  • A identificação inteligente deve ser desativada para aumentar o desempenho.
  • O tamanho do repositório de objetos não deve ser grande; a programação descritiva pode ser parcialmente usada para reduzir o tamanho.
  • Manipule objetos dinâmicos por meio de expressões regulares ou programação descritiva.
  • Use um repositório de objetos compartilhados em vez de um local.
  • Não use várias entradas para o mesmo objeto no Repositório.

Opções diferentes no repositório de objetos:

ObjectFinder - Este é um dos recursos mais importantes e úteis do UFT para analisar o objeto de teste. Por meio dessa opção, podemos visualizar / analisar as diferentes propriedades dos objetos de teste antes de adicioná-los ao Repositório de objetos. Isso nos ajudará a definir as abordagens de identificação de objeto para automação de teste. Sem o Object Finder, é muito difícil definir a abordagem de programação descritiva.

Repositório de Objetos do UFT - Espião de Objetos
Localizador de Objetos

Adicionar objeto - É usado para adicionar qualquer objeto de aplicativo ao repositório.

Atualização do aplicativo - Podemos atualizar quaisquer objetos que já foram adicionados ao repositório diretamente do aplicativo por meio desta opção.

Destaques - O objeto pode ser destacado no aplicativo.

Localizar no Repositório - Podemos localizar o objeto real disponível no repositório do aplicativo.

Seção Propriedades do objeto - Propriedades descritivas, identificador ordinal e configuração de identificação inteligente podem ser visualizados / editados nesta seção.

Hierarquia de objetos UFT: O teste UFT hierarquia de objetos inclui um ou vários níveis de teste objetos. O nível mais alto de o objeto pode representar uma janela, caixa de diálogo ou tipo de navegador objeto, dependendo do ambiente. Para qualquer aplicativo da web, três níveis de hierarquias de objetos estão disponíveis - Navegador, Página e objeto de teste individual. Portanto, a identificação foi feita sequencialmente de cima para baixo.

Navegador (“Navegador de teste”). Página (“Página de teste”). Link (“link de teste”). Clique

Mecanismo de identificação de objetos:

Os objetos do repositório podem ser identificados com base nas propriedades ou comportamento conforme aparecem no aplicativo. Existem três tipos diferentes de opções de propriedade disponíveis para localizar qualquer objeto com exclusividade. Esses são -

Propriedades Descritivas - Com base no desenvolvimento do aplicativo, o comportamento ou as propriedades são definidos no aplicativo. Ele tem duas partes - propriedades obrigatórias e propriedades auxiliares. Com base na exclusividade das propriedades, o UFT é capaz de identificar os objetos. Primeiramente, a ferramenta é tentar identificar as propriedades obrigatórias como nome, id, texto, etc., que são definidas durante o desenvolvimento da aplicação, são utilizadas para identificar o objeto. Se alguma combinação exclusiva não estiver disponível, o UFT está tentando identificar o aplicativo com a ajuda de algumas propriedades adicionais, chamadas de propriedade auxiliar. 

Identificador Ordinal - Quando as propriedades descritivas não são suficientes para identificar qualquer objeto de forma exclusiva, o UFT está tentando definir algumas propriedades adicionais com base na aparência dos objetos no aplicativo a ser identificado. Essas propriedades são chamadas de Identificador Ordinal. Três tipos de identificadores ordinais estão disponíveis -

Índice - é definido com base na posição do objeto no aplicativo. O valor do índice sempre começa em 0.

Localização - é definido com base na localização do objeto no aplicativo. O valor do local sempre começa em 0.

CreationTime - é definido com base na hora de criação do objeto na aplicação. O valor de CreationTime sempre começa em 0.

Identificação Inteligente - Quando as propriedades descritivas e os identificadores ordinais falham na identificação de algum objeto, algumas configurações / propriedades adicionais são utilizadas, as quais são predefinidas para identificar os objetos neste caso. Identificação inteligente é a última opção para identificar os objetos. Só é aplicável se definirmos o valor como verdadeiro. Mas esse recurso tornou a execução do teste mais lenta. Portanto, como práticas recomendadas, na maioria dos casos, precisamos desativar esses recursos.

Repositório de objetos do UFT - Visualização de propriedades
Visão de Propriedade do Repositório

Guia passo a passo para adicionar objetos:

  • Abra o aplicativo de teste e vá para a página / tela desejada para adicionar objetos.
  • Abra o repositório de objetos local do UFT clicando no ícone Repositório de objetos ou pressionando as teclas “Ctrl + R”. No caso de um repositório compartilhado, podemos abri-lo em “Recursos-> Gerenciador de repositório de objetos”.
  • Clique no botão adicionar objeto (botão verde mais) no repositório. Agora a ferramenta nos permitirá selecionar o objeto clicando no campo desejado da aplicação.
  • Após a seleção de um objeto, um popup intermediário “Seleção de Objeto - Adicionar ao Repositório” aparecerá. Clique no botão OK para adicionar o objeto.
  • Depois de adicionar o objeto, podemos editar as propriedades ou nomes lógicos com base nos requisitos.

Gerente de repositório de objetos:

O gerenciador de repositório de objetos é usado para gerenciar / trabalhar com um repositório compartilhado. Podemos adicionar, atualizar e excluir objetos do repositório compartilhado por meio do assistente. Navegação para abrir - Recursos -> Gerenciador de repositório de objetos.

Como criar um repositório de objetos compartilhados:

As diferentes abordagens são - 

  • Criar através do Object Repository Manager - Abra “Recursos-> Gerenciador de repositório de objetos” e adicione objetos a partir desta janela. Depois de adicionar objetos, podemos salvá-lo como um arquivo .tsr para criar um repositório de objetos compartilhados.
  • Convertendo Repositório Local em Repositório Compartilhado - Exportando o repositório de objeto local (Arquivo -> Exportar Objetos Locais) para um repositório de objeto compartilhado.
  • Abordagem arrastar e soltar - Arraste os objetos do Repositório local e solte-os em um repositório compartilhado.

Associate Shared Object Repository em ação: 

Duas opções estão disponíveis -

  • No Solution Explorer do UFT, clique com o botão direito do mouse no nó do nome da ação e selecione Associate Repository with Action.
  • Na caixa de diálogo Abrir Repositório Compartilhado, selecione o repositório de objetos e clique em Abrir.

Ferramenta de comparação de repositório de objetos:

Isso é usado para comparar dois repositórios compartilhados e identificar as incompatibilidades. 

  • Esta ferramenta pode ser aberta a partir do “Gerenciador de repositório de objetos” pelo seguinte caminho - “Ferramentas-> Ferramenta de comparação de repositório de objetos”.
  • Selecione o repositório compartilhado e pressione o botão OK.
  • Agora, os detalhes de comparação estarão disponíveis para análise.
UFT Object Repository - Ferramenta de comparação de repositório de objetos
Ferramenta de comparação de repositório de objetos

Ferramenta de mesclagem de repositório de objetos:

Isso é usado para mesclar dois repositórios compartilhados em um. 

  • A ferramenta Merge pode ser aberta a partir do “Object Repository Manager” pelo seguinte caminho - “Tools-> Object repository Merge Tool”.
  • Precisamos selecionar os repositórios primário e secundário para fusão. 
  • Agora analise os conflitos e salve para mesclar ambos os repositórios no repositório principal.
Repositório de Objetos do UFT - Ferramenta de Mesclagem do Repositório de Objetos
Ferramenta de mesclagem de repositório de objetos

Manipulação de objetos dinâmicos: 

Duas opções estão disponíveis para lidar com objetos dinâmicos - 

  • Abordagem de programação descritiva - falaremos mais tarde sobre a programação descritiva neste artigo.
  • Expressão regular - É uma série de caracteres que formam um padrão / string que é usado para identificar os objetos. Podemos defini-lo substituindo a parte dinâmica de quaisquer propriedades por caracteres selvagens. Vamos ver o exemplo abaixo - 

Temos um link dinâmico com o texto - “A data atual é 03-04-2000”. Aqui podemos observar que neste link, a parte “A data atual é“ é constante, a parte restante muda a cada dia. Portanto, podemos usar o padrão abaixo ao definir os objetos no Repositório de Objetos -

"A data atual é. *”- Aqui '. *' Representa qualquer string de qualquer tamanho.

"A data atual é \\d\\d-\\d\\d-\\d\\d\\d\\d”- Aqui ‘\\d’ pode substituir apenas um dígito numérico.

Da mesma forma, existem mais expressões regulares disponíveis. Por favor clique SUA PARTICIPAÇÃO FAZ A DIFERENÇA ver isso.

Programação descritiva:

A programação descritiva é uma abordagem para definir a descrição do objeto durante o tempo de execução. Por meio dessa abordagem, podemos executar os casos de teste quando os objetos não estão armazenados no repositório de objetos. 

Os objetivos de usar a abordagem de Programação Descritiva são -

  • O objeto de teste é de natureza dinâmica.
  • Para executar casos de teste sem adicionar objetos no Repositório de objetos.
  • O desempenho de execução pode diminuir se usarmos um grande repositório de objetos. A programação descritiva pode ser usada para evitá-lo.
  • ChildObjects são usados ​​para criar uma coleção de objetos que são combinados com base nas descrições de objeto definidas. Os objetos pais continuam os ChildObjects. Exemplo - consulte o exemplo acima.

Trabalho com programação descritiva: 

Existem duas maneiras de desenvolver casos de teste usando programação descritiva -

1. Objetos de descrição - O script é criado usando o objeto Descrição com as propriedades necessárias. Exemplo - a abordagem de programação descritiva abaixo é usada para encontrar o número de links disponíveis em uma página da web específica.

Repositório de objetos UFT - Programação descritiva
Programação Descritiva

2. Strings de descrição - A descrição do objeto é passada como uma string durante a criação do caso de teste. Exemplo -

                               Navegador ("MyApp"). Página ("MyApp"). Link ("text: = login", "type: = Link"). Clique

Estudo de comparação entre o repositório de objetos e a programação descritiva:

Repositório de ObjetosProgramação Descritiva
O objeto precisa ser adicionado aqui.Não há necessidade de adicionar objeto em OR.
É difícil lidar com objetos dinâmicos.Objetos dinâmicos fáceis de manusear.
Reduza o desempenho da execução.Aumente o desempenho da execução.
O objeto precisa ser definido antes da execução.Os objetos são definidos durante a execução.

Objeto virtual no UFT:

Às vezes, observamos que os objetos em aplicativos de teste não são reconhecidos pelo UFT para automação. Em vez disso, toda a região identificada como objetos de janela padrão. Para lidar com esse tipo de cenário, o UFT fornece um recurso como um objeto virtual para definir esses objetos não reconhecidos como botão, link, caixa de texto, etc., com base em seu comportamento.

Podemos abrir o assistente de criação de objeto virtual a partir do caminho - “Ferramentas-> Objeto Virtual-> Novo Objeto Virtual”. Seguindo as instruções passo a passo deste assistente, podemos definir os Objetos Virtuais.

As limitações do objeto virtual são -

  • O UFT não consegue gravar os objetos virtuais.
  • Não é controlado pelo Repositório de Objetos.
  • Os pontos de verificação não podem ser adicionados aqui.
  • Object Finder não pode inspecionar os objetos virtuais.
  • A execução pode falhar se a resolução da tela for alterada.

Criação de objeto virtual no UFT:

1. Abra o Gerenciador de Objeto Virtual na navegação “Ferramentas-> Objeto Virtual” e clique no botão Novo.

2. Clique em Next na tela “Welcome to Virtual Object Manager”.

Tela 1 do novo objeto virtual
Novo objeto virtual no UFT - Tela 1

3. Selecione a classe e clique em Avançar na tela “Mapear para uma classe padrão”.

Tela 2 do novo objeto virtual
Novo objeto virtual no UFT - Tela 2

4. Agora marque o objeto de teste do aplicativo usando o mouse e clique em Avançar.

Tela 3 do novo objeto virtual
Novo objeto virtual no UFT - Tela 3

5. Agora configure o objeto e clique em Avançar.

Tela 4 do novo objeto virtual
Novo objeto virtual no UFT - Tela 4

6. Agora clique em Concluir para salvar o objeto virtual.

Tela 5 do novo objeto virtual
Novo objeto virtual no UFT - Tela 5

Conclusão:

Neste artigo sobre o UFT Object Repository, aprendemos como identificar objetos do aplicativo em teste e a classificação. Clique SUA PARTICIPAÇÃO FAZ A DIFERENÇA para entender mais no portal de suporte Microfocus. Além disso, se você quiser se preparar para as perguntas da entrevista do UFT, clique em SUA PARTICIPAÇÃO FAZ A DIFERENÇA.

Deixe um comentário