qtp tutorial 21 how make qtp tests modular
Ações QTP e propriedades de ação
As ações dividem um teste em unidades lógicas. Isso auxilia em testes altamente legíveis e garante que a modularidade seja alcançada.
Existem 3 tipos de ações QTP:
- Reutilizável - apenas eles podem ser chamados várias vezes no mesmo ou em diferentes testes
- Não Reutilizável - Eles não podem ser chamados por nenhuma outra ação
- Ações Externas - uma ação reutilizável quando chamada de outra ação torna-se uma ação externa na ação chamada.
=> Clique aqui para a série de tutoriais de treinamento QTP
O que você aprenderá:
Como usar ações QTP em testes?
# 1) Por padrão, todas as novas ações são reutilizáveis
#dois) Cada ação tem sua própria folha de dados “Ação” ou uma folha local
# 3) A chamada para uma ação existente em outro teste pode ser inserida usando a opção de menu: “ Inserir-> Chamada para uma ação existente-> (Escolha teste / ação) ”
# 4) A instrução ou chamada de ação inserida no teste atual será a seguinte:
RunAction “Action2(Testname)”, oneiteration
# 5) A ação será chamada tantas vezes quanto a ação chamada propriedades for especificada para a ação pai.
Por exemplo,
Action2 é uma ação reutilizável em Test2. Ele é chamado em cada iteração na tabela de dados de Test2.
Action1 é a ação que chama Action2 em Test1.
Action1 é executado apenas uma vez.
Em seguida, Action2 será executado apenas uma vez, independentemente de quantas vezes foi chamado no Test2.
# 6) Uma ação anteriormente reutilizável pode ser alterada para se tornar não utilizável e vice-versa.
# 7) Quando uma ação anteriormente reutilizável é marcada como não reutilizável, o teste que chama a ação falha e uma mensagem de aviso é exibida para o usuário.
# 8) Vimos no artigo anterior como os parâmetros podem ser passados para ações “Para” e “De”. Para defini-los, você pode fazer o seguinte:
- Escolha a ação na visualização da palavra-chave, clique com o botão direito e escolha as propriedades da ação.
- Enquanto estiver na ação na visualização de especialista, selecione Editar-> Ação Propriedades no menu.
# 9) A caixa de diálogo aparece com Geral (nome, descrição, reutilizável ou não), Parâmetros (i / p ou o / p), repositórios associados (pode associar OU de outra ação) e Usado por guias
# 10) Para enviar parâmetros para uma ação, a sintaxe geral é:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
A seguir estão algumas das maneiras pelas quais você pode utilizar o valor de saída de uma ação em seu teste, dependendo de seus requisitos:
c ++ perguntas e respostas
para) O valor da ação o / p (valor retornado por uma ação chamada) pode ser armazenado em uma variável.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) O valor da ação o / p pode ser armazenado em uma variável de ambiente.
Para criar uma variável de ambiente, escolha “Arquivo-> Configurações-> guia Ambiente”, na lista suspensa 'Tipo de variável' escolha definido pelo usuário e clique em + e 'Adicionar novo parâmetro de ambiente' - insira o nome (env_Var) e um vazio valor e clique em OK.
Para atribuir o valor o / p a esta variável,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
c) O valor da ação o / p pode ser armazenado em uma coluna da tabela de dados.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
Funções QTP e bibliotecas de funções
Embora existam muitas funções integradas disponíveis no QTP para o testador, ainda pode haver casos em que você deseja executar uma operação específica e tornar essas etapas reutilizáveis. Você pode fazer isso criando funções definidas pelo usuário, colocá-las em um arquivo separado, associá-lo ao teste e fazer com que o nome da função funcione como uma palavra-chave para esse teste específico.
Portanto, por definição, uma função nada mais é do que um pedaço de código que executa uma determinada tarefa.
Vamos criar uma biblioteca de funções agora:
Use a opção de menu “ Arquivo-> Novo-> Biblioteca de funções ”Ou“ Shift + Alt + N ”ou clique na opção drop-down“ Novo ”no menu e escolha“ Biblioteca de funções ”
O QTP abrirá um editor, muito semelhante à visualização de palavras-chave de um teste. Aqui você pode escrever seu código. Vou incluir declarações que farão o login de um usuário na página gmail.com.
Function gmailLogin(uname, pwd) SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
Assim que terminar de escrever o código, “Salve” a biblioteca de funções, escolhendo o nome e o local necessários em seu computador.
Observação: Uma biblioteca de funções não é incluída automaticamente em nenhum de seus testes. Você vai ter que fazer isso explicitamente.
A seguir estão as etapas para associar uma biblioteca de funções ao seu teste:
Passo 1) Abra seu teste ou crie um novo teste
Passo 2) Dependendo das configurações que você tem em seu IDE, você pode ter o painel de recursos já disponível para você. Caso contrário, escolha a opção de menu “ Ver-> Recursos ”E isso exibe o painel.
Etapa 3) Clique com o botão direito em “Associate Function library”, clique na opção “Associate Function library” e escolha o arquivo de biblioteca que você criou anteriormente.
Passo 4) Haverá uma mensagem que pede a confirmação do testador antes de converter o caminho em um caminho relativo. Isso é feito para garantir que o teste não falhe se os arquivos forem movidos, desde que a mesma hierarquia seja seguida. Clique em sim nesta caixa de diálogo:
Etapa 5) Ele aparecerá sob este nó a partir de agora e é assim que você verifica se sua associação funcionou ou não.
Etapa # 6) Depois de associar a biblioteca, certifique-se de salvar seu teste.
De agora em diante, se houver uma instrução em meu teste que seja a seguinte, ele invocará a função na biblioteca e executará as etapas lá.
qual é a melhor ide para python
gmailLogin(“swatiseela”,”akihad989080890”)
Na instrução acima, você está passando valores constantes de nome de usuário e senha. Mas se você escolher, também pode passar os valores da tabela de dados.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
Você pode ter mais de uma função em seus arquivos de biblioteca e pode ter mais de um arquivo de biblioteca associado ao seu teste.
Conclusão
Isso conclui nossas bibliotecas de funções e ações. Esses dois tópicos são cruciais para um testador, pois tornam todos os seus testes mais modulares e reutilizáveis.
O próximo tópico será sobre Repositórios de objetos (OR) . Discutiremos como criar, associar e trabalhar com ORs e gerentes de OR compartilhados.
=> Visite aqui para a série de tutoriais de treinamento QTP
Fique à vontade para postar suas perguntas e comentários.
Leitura recomendada
- Parametrização em QTP (Parte 2) - QTP Tutorial # 20
- Parametrização em QTP explicada com exemplos (Parte 1) - QTP Tutorial # 19
- QTP Tutorial # 14 - Como adicionar bitmap e pontos de verificação de texto em testes QTP
- Tutoriais QTP - 25+ Tutoriais de treinamento do Micro Focus Quick Test Professional (QTP)
- QTP Tutorial # 18 - Estruturas baseadas em dados e híbridas explicadas com exemplos de QTP
- Tutorial de QTP nº 24 - Usando objetos virtuais e cenários de recuperação em testes QTP
- QTP Tutorial # 10 - Escrevendo Loop e declarações condicionais - VB Script Basics Part 2
- Tutorial da função principal do Python com exemplos práticos