Tutorial UFT:Ações,Biblioteca de Funções,Decifrando o Código

O teste é agora uma fase importante do ciclo de vida de desenvolvimento de software para garantir a qualidade do produto. Além disso, o uso de produtos não testados pode causar perda de negócios devido à codificação defeituosa.

Aqui a automação está desempenhando um papel essencial no ciclo de testes para reduzir os esforços e o tempo. Existem muitas ferramentas disponíveis para automação de testes. Mas, se considerarmos a ampla cobertura de aplicativos, a ferramenta Unified Functional Testing (UFT) é muito popular para automação de testes. 

Neste tópico, aprenderemos sobre as ações do UFT, as etapas para trabalhar com as ações, a biblioteca de funções do UFT e as etapas de criação da biblioteca.

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 

UFT Actions e UFT Function Library

Ações do UFT:

O componente de ação do UFT atua como um contêiner para escrever os scripts. As ações do UFT nos permitem dividir todas as funcionalidades automatizadas em pequenos módulos. Quaisquer casos de teste automatizados devem ter pelo menos uma ação por padrão. Porém, podemos usar mais de uma ação com base no design do teste.

Diferentes partes de uma ação: 

A visão geral das diferentes seções que estão disponíveis nas ações do UFT são explicadas abaixo -

Área de Script - Esta seção contém os scripts de teste reais.

Repositório de Objetos Local - As informações técnicas dos objetos de teste são mantidas aqui.

DataTable local - Podemos armazenar os dados de teste aqui que serão usados ​​no script de teste. É semelhante à planilha do Excel.

Propriedades - Através desta seção, podemos passar os dados de teste como entrada e ler a saída.

Classificação das ações do UFT: 

As ações do UFT podem ser classificadas em três tipos abaixo -

Ações não reutilizáveis: Esses tipos de ações são tratados como ações privadas para o script de teste. Portanto, não pode ser referido do lado de fora.

Ações reutilizáveis:  As ações reutilizáveis ​​são tratadas como uma ação compartilhada que pode ser referenciada de fora. É usado para compartilhar as funcionalidades comuns automatizadas com os vários casos de teste. Durante a criação da ação, a caixa de seleção reutilizável precisa ser marcada para torná-la um componente reutilizável. Há duas opções disponíveis ao referir as ações reutilizáveis ​​de locais externos. As opções são “Chamada para uma ação existente” para vincular a ação ou “Chamada para copiar uma ação” para copiar toda a ação. O objetivo principal é aumentar a capacidade de reutilização do script de conceito para melhor manutenção dos casos de teste.

Ações externas: Quando uma ação foi chamada a partir de uma ação diferente, é chamada de ação externa.

Ações reutilizáveis ​​e não reutilizáveis ​​do UFT - Diferenças: 

O escopo da ação não reutilizável está dentro do mesmo script de teste, mas as ações reutilizáveis ​​podem ser acessadas de casos de teste externos.

A ação não reutilizável é usada para criar a lógica do caso de teste funcional, mas as ações reutilizáveis ​​são usadas para criar os componentes reutilizáveis.

Parâmetros de ação: 

O parâmetro de ação define os diferentes parâmetros de dados de entrada e saída. Os parâmetros de entrada são usados ​​para passar os dados de teste de entrada ao chamar a ação e os parâmetros de saída são usados ​​para retornar os dados da ação para as ações chamadas. Podemos definir os parâmetros da ação na seção de propriedades da ação. Podem ser definidos dois tipos de parâmetros de ação, que são -

Parâmetro de entrada - É usado para passar valor para a ação como argumentos.

Parâmetro de Saída - É usado para retornar os valores da ação.

O exemplo abaixo mostra o uso de parâmetros de entrada e saída da ação -

Executar Ação “subAção“, Uma Iteração,valor de entrada1,valor de entrada2, valor de saída

Aqui, estamos enviando os dados de entrada por meio das variáveis entradaValor1 e entradaValor2 . A partir da ação de chamada, o valor do parâmetro de entrada pode ser lido usando Parâmetro (“inputParam1”) e Parâmetro (“inputParam2”). Além disso, o parâmetro saídaParam é usado para retornar os dados da ação “subAction” por meio da variável outputValue.

Parâmetros de ação - Perguntas e respostas da entrevista do UFT
Parâmetros de Ação

Ações do UFT com repositório de objetos:

Por padrão, cada ação contém um repositório de objetos local. Portanto, a ação pode usar objetos do repositório local. Além disso, podemos usar qualquer repositório de objetos compartilhados para torná-lo mais reutilizável. É aconselhável usar um repositório de objetos compartilhados para ações reutilizáveis. 

Etapas para associar o repositório de objetos compartilhados: As etapas para associar o repositório são mencionadas abaixo - 

Passo 1# Clique com o botão direito do mouse no ícone de ação da seção do gerenciador de soluções e clique no link “Associar repositório à ação”.

Ações do UFT - Repositório associado - Etapa 1
Ações do UFT - Repositório associado - Etapa 1

Passo 2# Local o caminho para o repositório de objetos compartilhados e clique no botão “Abrir”.

Ações do UFT - Repositório associado - Etapa 2
Ações do UFT - Repositório associado - Etapa 2

Passo 3# Confirme a caixa de diálogo “Conversão de caminho relativo automático” para concluir o processo. É uma etapa opcional.

Passo 4# O repositório compartilhado associado é visível na seção Solution Explorer. Além disso, podemos abri-lo no modo somente leitura clicando duas vezes nele.

Ações do UFT - Repositório associado - Etapa 3
Ações do UFT - Repositório associado - Etapa 3

Ações do UFT com DataTable: 

Outro componente importante de uma ação do UFT é dtabela, que é semelhante à planilha do Microsoft Excel. As tabelas de dados são usadas para armazenar dados que são usados ​​em casos de teste. 

As tabelas de dados do UFT são classificadas em duas categorias. Esses são explicados abaixo -

  • Tabela de dados local - Cada ação do UFT contém uma tabela de dados padrão. Esta tabela de dados é conhecida como tabela de dados local. Os dados disponíveis na tabela de dados, podem ser lidos ou atualizados ao longo das ações dentro do mesmo caso de teste. A sintaxe para acessar os dados é,

DataTable.Value (“Param1”, dtLocalSheet) ou DataTable.Value (“Param1”, ”SheetName”)

Aqui, dtLocalSheetName só é aplicável ao tentar acessar a tabela de dados a partir da ação do contêiner.

  • Tabela de dados global - Além da tabela de dados local, cada caso de teste contém uma tabela de dados padrão que é conhecida como tabela de dados global. Ele pode ser acessado em todas as ações usando uma das sintaxes abaixo -

DataTable.Value (“Param1”, dtGlobalSheet) ou DataTable.Value (“Param1”, ”Global”)

DataTable - Perguntas e respostas da entrevista do UFT
DataTable - Ações UFT

De acordo com a estrutura dataTable que é mostrada no diagrama acima, o script para atualizar os dados na 2ª linha da coluna "Param1" da coluna "Param2" de "mainAction" dataTable, será semelhante a abaixo -

'Copia os dados da coluna Param1 para a coluna Param2. DataTable.GetSheet(“mainAction”).SetRowCount(2) myVar = DataTable.value(“Param2”,“mainAction”) DataTable.value(“Param1”,“mainAction”) = myVar

Trabalho com ações do UFT:

Três operações diferentes podem ser realizadas com as ações - 

  • Apelo para uma nova ação - Crie uma nova ação.
  • Call to Copy of Action - Crie uma nova ação copiando uma ação utilizável
  • Chamada para ação existente - Chamar uma ação reutilizável existente como referência.

Apelo para uma nova ação:

Passo 1# Clique na navegação “Design-> Call to New Action” para abrir a janela de criação de uma nova ação.

Ações do UFT - Chamada para nova ação - Etapa 1
Ações do UFT - Apelo à nova ação - Etapa 1

Passo 2# Insira os detalhes abaixo e clique em OK para criar uma nova ação.

Nome - Precisamos fornecer o nome da ação.

Ação Reutilizável - Precisamos verificar para tornar a ação reutilizável.

Descrição - É um campo opcional para fornecer uma descrição da ação.

Localização - Este campo define a posição da nova ação a ser colocada após a criação. 

Ações do UFT - Chamada para nova ação - Etapa 2
Ações do UFT - Apelo à nova ação - Etapa 2

Passo 3# A ação é criada e está disponível na seção Solution Explorer. Agora clique no botão “Adicionar” da seção Propriedades (guia Parâmetro) para criar os parâmetros. Depois de fornecer o nome dos parâmetros de entrada ou saída para criá-lo.

Ações do UFT - Chamada para nova ação - Etapa 3
Ações do UFT - Apelo à nova ação - Etapa 3

Chamada para cópia da ação:

Passo 1# Clique na navegação “Design-> Call to Copy of Action” para abrir a janela de diálogo “Select Action”.

Passo 2# Insira os detalhes abaixo e clique em OK para criar uma nova ação.

Do Teste - É necessário selecionar o caso de teste do contêiner para a ação reutilizável de origem que será copiada.

Açao Social - Podemos escolher a ação alvo nas opções da caixa de listagem.

Descrição da ação - É um campo opcional para fornecer uma descrição da ação.

Editar novas propriedades de ação - Precisamos verificar se queremos editar as propriedades.

Localização - Este campo define a posição da nova ação a ser colocada após a criação. 

Ações UFT - Call to Copy of Action - Step2
Ações UFT - Call to Copy of Action - Step2

Passo 3# Edite as propriedades como nome, parâmetros, descrições etc.

Ações UFT - Call to Copy of Action - Step3
Ações UFT - Call to Copy of Action - Step3

Passo 4# Clique em OK para criar a ação.

Ações UFT - Call to Copy of Action - Step4
Ações UFT - Call to Copy of Action - Step4

Chamada para ação existente:

Passo 1# Clique na navegação “Design-> Chamada para Ação Existente” para abrir a janela de diálogo “Selecionar Ação”.

Passo 2# Insira os detalhes abaixo e clique em OK para criar a referência da ação reutilizável.

Do Teste - É necessário selecionar o caso de teste do contêiner para a ação reutilizável de origem que será copiada.

Açao Social - Podemos escolher a ação alvo nas opções da caixa de listagem.

Descrição da ação - É um campo opcional para fornecer uma descrição da ação.

Localização - Este campo define a posição da nova ação a ser colocada após a criação. 

Ações do UFT - Call to Exsiting Action
Ações do UFT - Call to Exsiting Action

Passo 3# A referência da ação reutilizável existente será mostrada abaixo -

RunAction “testAction”, oneIteration

Biblioteca de funções do UFT: 

Visão geral das funções: 

Uma função é um bloco lógico de instruções. O UFT oferece suporte ao vbscripting. Assim, podemos seguir as orientações para criar funções no UFT. Qualquer tipo de instrução condicional, lógica ou em loop pode ser desenvolvida por meio das funções do UFT, que podem ser reutilizadas em qualquer lugar. Ainda, podemos automatizar as etapas funcionais através das funções com a ajuda do repositório de objetos compartilhados. É sempre aconselhável escrever as funções na biblioteca de funções do UFT, que está armazenada em um caminho externo. Ao associar a biblioteca de funções, podemos acessar qualquer uma das funções de qualquer um dos casos de teste do UFT.

Como o UFT permite desenvolver a funcionalidade, podemos substituir qualquer ação reutilizável com a ajuda de funções e repositório de objetos compartilhados.

Limitações: 

As limitações são explicadas abaixo para a biblioteca de funções.

  • Por padrão, a biblioteca de funções do UFT não tem dataTable ou repositório de objetos.
  • As funções do UFT não podem ser executadas de forma independente. Para executá-lo, ele deve ser chamado a partir de qualquer ação.
  • A biblioteca de funções é um componente opcional do UFT.
  • Sempre, precisamos da ajuda do repositório de objetos compartilhados ou abordagem de programação descritiva para automatizar as funcionalidades do aplicativo.

Funções e ações do UFT - diferenças:

  • As funções não são construídas com o repositório de objetos padrão e dataTable. Mas as ações do UFT têm ambos os componentes padrão.
  • As funções não podem ser executadas como um componente individual, mas qualquer ação pode ser executada isoladamente.
  • É fácil manter as funções em comparação com as ações.
  • O uso de várias ações pode aumentar o peso dos scripts de teste, o que afeta a execução do teste. Porém, as funções são leves, o que ajuda a melhorar o desempenho.
  • As ações são o componente obrigatório, mas as funções são opcionais.

Visão geral da biblioteca de funções do UFT:

A Biblioteca de Funções do UFT é o contêiner das funções. O usuário funções podem ser escritas na biblioteca de funções usando VBScripting método de codificação. Se quisermos trabalhar com objetos, precisamos usar o repositório de objetos compartilhado. 

Etapas para criar a biblioteca de funções do UFT:

Passo 1# Use a opção de menu “Arquivo-> Novo-> Biblioteca de funções”Ou“ Shift + Alt + N ”para abrir o diálogo da biblioteca de funções.

Passo 2# Insira o local e o nome do arquivo para criar a biblioteca de funções com extensão qfl. 

Etapa 2 de criação da biblioteca de funções do UFT
Etapa 2 de criação da biblioteca de funções do UFT

Passo 3# Agora, precisamos associar a biblioteca de funções no caso de teste atual clicando na opção “Associate Function Library with Test”.

Etapa 3 de criação da biblioteca de funções do UFT
Etapa 3 de criação da biblioteca de funções do UFT

Passo 4# A biblioteca de funções agora está sendo exibida na seção Gerenciador de soluções. Podemos escrever nossa função usando Vbscript na Biblioteca. 

Etapa 4 de criação da biblioteca de funções do UFT
Etapa 4 de criação da biblioteca de funções do UFT

Conclusão:

Neste artigo sobre ações do UFT e biblioteca de funções, aprendemos sobre ações do UFT, classificações e orientações passo a passo para criar diferentes tipos de ações do UFT e biblioteca de funções do UFT. Clique SUA PARTICIPAÇÃO FAZ A DIFERENÇA para entender mais no portal de suporte Microfocus. Se você deseja obter os sabores das perguntas mais frequentes das entrevistas do UFT, clique em SUA PARTICIPAÇÃO FAZ A DIFERENÇA.

Deixe um comentário