QTP Linear Framework – referência completa com exemplo-XX-XX

no artigo anterior, discutimos o que é uma estrutura de automação de teste e também fornecemos uma breve visão geral sobre vários tipos de estrutura QTP que você pode usar durante o script. Começando com este artigo, abordaremos cada um dos tipos de estrutura QTP em detalhes.
neste artigo, abordaremos os seguintes aspectos da estrutura Linear QTP–

  • a) qual é a estrutura Linear do QTP.
  • b) quais são os componentes que constituem a estrutura linear.
  • c) como escrever scripts na estrutura Linear do QTP.
  • d) vantagens e desvantagens da estrutura linear.

atualizações

1) Você é livre para baixar e brincar com o código usado para esta estrutura. O link de download está disponível no final do artigo.

2) assim, escrevemos mais artigos sobre vários outros Frameworks QTP. Se você deseja dar uma olhada neles, visite a página principal do QTP Framework. A parte inferior da página contém links para outras estruturas QTP.

vamos discutir cada um desses pontos um por um.

o que é a abordagem de Estrutura Linear QTP?

a estrutura Linear nada mais é do que escrever todas as etapas em sua ação, uma após a outra, de forma linear. Essa abordagem também é chamada de script linear. Nesta abordagem, todo o seu fluxo de caso de teste será escrito em QTP de forma linear.

considere um exemplo em que você tem um caso de teste para fazer login no aplicativo, procurar alguns dados e, em seguida, sair. Na estrutura linear, o código seria semelhante a algo mostrado abaixo.

'Code to Open Application'Code to enter user name in Login Page'Code to enter password'Click on Login button and verify successful Login'Search for the required data'Logout from the application'Close the application

como você pode ver no exemplo acima, você não está fazendo muito em termos de criação de estrutura com esse tipo de estrutura QTP. Portanto, esta é a estrutura mais simples de usar e implementar. O registro e a reprodução normais que fazemos com o QTP se enquadram nessa estrutura.

vamos agora ver algumas vantagens e desvantagens da estrutura Linear QTP. Isso ajudaria você a analisar os pontos positivos e deficiências dessa estrutura e, assim, ajudar a determinar as situações em que essa estrutura pode ser usada.

QTP Linear Quadro – Vantagens e Desvantagens

> Vantagens

  • a) Muito pouca experiência em automação necessário. Somente o conhecimento da ferramenta é necessário para criar scripts.
  • b) esta é a maneira mais rápida de criar scripts.
  • c) como a estrutura não é complexa, torna-se muito fácil entender o fluxo.

desvantagens

  • a) como o código é escrito de maneira linear sem o uso de nenhuma função, há muito pouco escopo de reutilização.
  • b) a única maneira de reutilizar o código é copiar colá-lo sempre que necessário. Portanto, você terá o mesmo código sendo escrito em vários lugares. Manter esse código é muito demorado e propenso a erros porque você precisa fazer alterações em todos os locais afetados.
  • c) nesta estrutura, os dados de teste são codificados no script. Portanto, você não pode usar o mesmo código para testar vários conjuntos de dados. Ou você precisa alterar os dados após cada execução ou criar várias cópias do código para testar dados diferentes. Ambos os métodos são ineficientes.

onde usar o QTP Linear Framework?

na seção acima, você pode entender claramente que as desvantagens dessa estrutura superam as vantagens. A reutilização e a manutenção são alguns dos principais fatores que são analisados ao criar uma estrutura de automação. Por esse motivo, você raramente encontraria uma estrutura linear sendo usada em qualquer projeto da vida real.

como você não pode usá-lo em projetos complexos de automação da vida real, isso significa que essa estrutura não serve para nada? Bem.. não exactamente. Você pode usar essa estrutura para as tarefas em que deseja concluir o trabalho rapidamente. Isso também pode ser usado para suportar testes manuais.

considere esta situação. Suponha que você está testando um aplicativo onde você tem que criar um monte de ordens. Agora, criar essas tarefas é um processo demorado e demorado. O que você pode fazer aqui é apenas registrar o fluxo de criação de Pedidos e executar o script para criar pedidos. Você pode executar o script quando você sair para o almoço e no momento em que você está de volta, Você teria seus pedidos prontos :–)

você também pode usá-lo para muitas outras tarefas repetíveis, como verificar suas contas do GMail para novos e-mails quando você inicia sua máquina, preenchendo folhas de tempo etc. As possibilidades são infinitas!!

componentes na estrutura Linear QTP

como essa estrutura é bastante simples e direta, não há muitos componentes que geralmente estão associados a ela. A figura abaixo lista os componentes típicos usados com esta estrutura.

QTP Linear Framework Design

1) Scripts de Teste: Mesmo que você não estaria automatizando muitos casos de teste usando esta abordagem, quaisquer cenários que você tem com você, você pode club-los em um ou mais testes QTP.

2) repositório de objetos: se você estiver usando o método de gravação e reprodução para criar scripts de teste, você teria o repositório de objetos sendo gerado automaticamente para você. Se necessário, você pode fazer algumas alterações nas propriedades do objeto no repositório. Você pode usar conceitos de programação descritiva e, assim, pular o repositório de objetos completamente.

você também pode usar alguns componentes adicionais, como um script de driver, se quiser agendar o horário em que os casos de teste devem ser executados.

exemplo de QTP Linear Framework

vamos agora criar um script em QTP Linear Framework que iria abrir o GMail e recuperar o número de E-mails recebidos em sua caixa de entrada hoje. Usando o AOM do QTP, também criaremos um script de driver que nos ajudará a agendar o tempo de execução deste caso de teste.

Código para verificar a caixa de entrada de e-mails recebidos hoje

Dim iTodayMailsiTodayMails = 0'Open GMailSystemUtil.Run "iexplore.exe", "http://www.gmail.com"'Page SyncBrowser("Gmail").Page("Gmail").Sync'Login to GmailBrowser("Gmail").Page("Gmail").WebEdit("UserName").Set "valid gmail login id"Browser("Gmail").Page("Gmail").WebEdit("Password").Set "valid gmail password"Browser("Gmail").Page("Gmail").WebButton("SignIn").Click'Page SyncBrowser("Inbox").Page("Inbox").Sync'Search for emails received today in your inbox'Logic - The mails received today will have only time in the last(8th) column.'Time is always followed by am or pm. So the code check for the last 2 characters and matches it with am or pm.For iR = 1 to 50sLastColumnText = Browser("Inbox").Page("Inbox").Frame("Frame").WebTable("Emails").GetCellData(iR,8)sLast2Characters = Right(sLastColumnText, 2)If sLast2Characters = "am" or sLast2Characters = "pm" TheniTodayMails = iTodayMails + 1Else'Exit ForEnd IfNext'Report the number of mails received todayReporter.ReportEvent micPass, "Total Emails Received Today - " & iTodayMails, ""'Sign out from GMailBrowser("Inbox").Page("Inbox").Frame("Frame").Link("SignOut").ClickBrowser("Gmail").Page("Gmail").Sync'Close the browserBrowser("Gmail").Close()

Driver de Script criado utilizando QTP AOM

Dim testCasePath, resultPathtestCasePath = "D:\QTP\QTP Framework Samples\QTP Linear Framework Demo\GMail Inbox1"resultPath = "D:\QTP\QTP Framework Samples\QTP Linear Framework Demo\Result"'Open QTPSet qtpApp = CreateObject("QuickTest.Application")'If QTP is not open then open QTP applicationIf qtpApp.launched <> True ThenqtpApp.LaunchEnd If'Make the QuickTest application visibleqtpApp.Visible = True'Set QuickTest run optionsqtpApp.Options.Run.ImageCaptureForTestResults = "OnError"qtpApp.Options.Run.RunMode = "Fast"qtpApp.Options.Run.ViewResults = True'Open the test in read-only modeqtpApp.Open testCasePath, TrueWScript.Sleep 2000'set run settings for the testiSet qtpTest = qtpApp.Test'Instruct QuickTest to perform next step when error occursqtpTest.Settings.Run.OnError = "NextStep"'Create the Run Results Options objectSet qtpResult = CreateObject("QuickTest.RunResultsOptions")'Set the results locationqtpResult.ResultsLocation = resultPath'Run the testWScript.Sleep 3000qtpTest.Run qtpResult

Você pode adicionar este DriverScript código de arranque do Windows ou agendá-lo através do Agendador de Tarefas do Windows se você deseja agendar o caso de teste executado em um determinado momento, em um dia ou deseja executar o caso de teste sempre que você iniciar o sistema.

Leave a Reply