QTP Tutorial #18 – Dados Orientado e Híbrido Quadros Explicado com QTP Exemplos
Estamos a trabalhar o nosso caminho através descobrir como derivar uma Estrutura de Automação que funciona melhor para um determinado projeto de testes e também a definição de certas estruturas que já existem.
o exemplo que estávamos usando no artigo anterior do QTP framework foi criar uma nova conta do Gmail.
para começar, codificamos a criação de um novo cenário de conta apenas por registro e reprodução de forma linear. Vendo o quanto faltava em modularidade, legibilidade e reutilização, dividimos em funções que seriam referenciadas como palavras-chave avançando.
=> Clique Aqui Para O QTP Tutoriais de Treinamento Série
conseguíssemos alcançar a modularidade, legibilidade e a reutilização através deste método, mas precisávamos para tornar o programa ainda mais robusta, de modo que ele pode assumir diferentes conjuntos de valores sem ter que modificar o script em si.
isso é exatamente o que vamos conseguir com os dados que conduzem os testes.
estrutura de automação orientada por dados usando QTP
criar várias contas de usuário do Google é uma tarefa que tentaremos realizar usando essa estrutura.
no exemplo anterior, codificamos o primeiro nome, sobrenome, detalhes do ID do Usuário, etc. em nosso Código ao tentar criar uma conta. Teremos que separar o código dos dados se tivermos que alcançar o aspecto de condução de dados para este script.
os dados devem vir de uma fonte que não é o próprio programa.
Normalmente os Dados de entrada pode ser qualquer coisa:
- arquivos de MS Excel
- Banco de dados
- arquivos de Texto
- arquivos XML….etc.
os arquivos do Excel são os que são usados com mais frequência. O próprio fato de que cada ação no QTP vem integrado com uma folha de dados própria explica por que é assim.
você pode usar uma ou mais fontes de dados para um único script. A planilha do excel que acompanha a ação pode ser usada ou você também pode usar uma planilha externa do excel. Basicamente, uma folha de dados pode ser qualquer arquivo externo relevante.
Por Exemplo,
Aqui está o código que precisamos de unidade de dados:
Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set "swati"Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set "s"Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set "test"
Todos os dados agora é codificado. Vamos agora ver como podemos tirar esses valores da folha de dados.
vá para a exibição de especialista para a instrução em QTP e clique na coluna Valor para uma etapa.
a seguinte janela é aberta:
Selecione o parâmetro de opção, escolha um nome para o parâmetro (este será o nome da coluna no modo folha de dados), e escolher se você vai usar o global folha ou local de folha (global folha está disponível para todas as ações em um teste, mas o local da folha é específico para a ação atual).
para o campo “Nome” na tela, o QTP fornece um valor padrão. O usuário tem a opção de mantê-lo igual ou alterá-lo.
ao clicar em OK, uma nova coluna é criada na tabela de dados.
Esta é a forma como a folha de dados que contém 3 conjuntos do primeiro nome, último nome e id de conta parece:
uma Vez parametrizada, o código aparece como mostrado abaixo:
Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("FirstName").Set DataTable("G_First_Name", dtGlobalSheet)Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set DataTable("G_Last_Name", dtGlobalSheet)Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set DataTable("gmail_address", dtGlobalSheet)
Se temos de criar esses 3 IDs de usuário com os dados na folha, precisamos ter 3 iterações. Iteração não é nada além de um teste.
depois que os dados forem configurados, teremos que instruir o QTP sobre quantas vezes esse código precisa ser executado ou quantas iterações.
veja como fazemos isso: vá para arquivo – > configurações e execute
na tela acima, defina as propriedades de iteração conforme necessário.
alternadamente, você pode instruir QTP sobre as iterações programaticamente. Como sempre, isso permite mais controle, bem como habilidades de programação. Portanto, é realmente até o nível de conforto do testador escolher um desses métodos.
Os componentes do data-driven quadro são:
- script de Teste
- arquivos de Dados
- Compartilhada Funcional de biblioteca (se ele existe ou poderia ser um programa linear).
- repositório de objetos (novamente, este componente não existirá se a programação descritiva foi usada para criar objetos).
os resultados do teste mostrarão um status “passado” ou “falhou” para cada execução do teste.
além da tabela de dados que vem por padrão, podemos usar qualquer arquivo excel externo como uma folha de entrada.
estrutura híbrida
no exemplo acima, você usou palavras-chave (nomes das funções que o usuário criou) e orientou os dados do teste para garantir que diferentes usuários sejam criados ao mesmo tempo. Isso não é nada além de uma estrutura híbrida.
a combinação de duas ou mais estruturas que discutimos até agora é uma estrutura híbrida. Na minha experiência, nenhuma estrutura funciona efetivamente para um determinado projeto. A estrutura híbrida é o que é usado com mais frequência.
alguns pontos importantes sobre frameworks:
- a estrutura é apenas uma solução que funcionou melhor em uma determinada situação, mas não deve ser interpretada como um conjunto de regras a serem definitivamente seguidas. Deve ser visto mais como diretrizes.
- pode haver muitos outros frameworks em uso, listamos apenas e explicamos os comuns.Nomenclatura-diferentes pessoas abordam suas estruturas com nomes diferentes. Então, se os nomes são ligeiramente diferentes de um aplicativo para outro, então é normal.
- a maioria dos frameworks pode ser usada em conjunto quando qualquer um deles não pode fornecer uma solução completa para seus objetivos de teste.
conclusão
para facilitar a compreensão, simplificamos realmente os conceitos da estrutura aqui.
se você tiver algum problema relacionado à estrutura que esteja enfrentando, mas não for abordado nesses artigos, informe-nos. Vamos definitivamente tentar responder às suas perguntas. Sinta-se livre para postar suas perguntas.
=> Visite aqui para a série de tutoriais de treinamento QTP
última atualização: 29 de novembro de 2021