QTP Linear Framework-Complete Reference with Example-XX-XX

Nel precedente articolo, abbiamo discusso di cosa sia un framework di automazione di test e abbiamo anche fornito una breve panoramica sui vari tipi di framework QTP che è possibile utilizzare durante lo scripting. A partire da questo articolo, tratteremo ciascuno dei tipi di framework QTP in dettaglio.
In questo articolo, tratteremo i seguenti aspetti del quadro lineare QTP–

  • a) Qual è la struttura lineare di QTP.
  • b) Quali sono i componenti che costituiscono la struttura lineare.
  • c) Come scrivere script nel framework lineare di QTP.
  • d) Vantaggi e svantaggi della struttura lineare.

AGGIORNAMENTI

1) Si è liberi di scaricare e giocare con il codice utilizzato per questo quadro. Il link per il download è disponibile alla fine dell’articolo.

2) Proprio come questo, abbiamo scritto più articoli su vari altri framework QTP. Se si desidera dare un’occhiata a quelli, si prega di visitare QTP Framework pagina principale. La parte inferiore della pagina contiene collegamenti ad altri framework QTP.

Discutiamo ciascuno di questi punti uno per uno.

Che cos’è l’approccio QTP Linear Framework?

Il framework lineare non è altro che scrivere tutti i passaggi della tua azione uno dopo l’altro in una forma lineare. Questo approccio è anche chiamato scripting lineare. In questo approccio, l’intero flusso del test case verrà scritto in QTP in modo lineare.

Si consideri un esempio in cui si dispone di un test case per accedere all’applicazione, cercare alcuni dati e quindi disconnettersi. In framework lineare, il codice sarebbe simile a qualcosa mostrato di seguito.

'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

Come puoi vedere nell’esempio precedente, non stai facendo molto in termini di creazione di framework con questo tipo di framework QTP. Quindi questo è il framework più semplice da usare e implementare. La normale registrazione e riproduzione che facciamo con QTP rientra in questo quadro.

Vediamo ora alcuni vantaggi e svantaggi del framework lineare QTP. Ciò ti aiuterà ad analizzare i lati positivi e le carenze di questo framework e quindi a determinare le situazioni in cui questo framework può essere utilizzato.

QTP Linear Framework – Vantaggi e svantaggi

Vantaggi

  • a) Molto poco competenze di automazione richiesto. Solo la conoscenza dello strumento è necessaria per la creazione di script.
  • b) Questo è il modo più veloce per creare script.
  • c) Poiché il framework non è complesso, diventa molto facile capire il flusso.

Svantaggi

  • a) Poiché il codice è scritto in modo lineare senza l’uso di alcuna funzione, c’è pochissimo ambito di riutilizzo.
  • b) L’unico modo per riutilizzare il codice è copiarlo e incollarlo ovunque sia necessario. Quindi avrai lo stesso codice scritto in più posizioni. Mantenere questo codice richiede molto tempo e soggetto a errori perché è necessario apportare modifiche in tutti i luoghi interessati.
  • c) In questo framework, i dati di test sono codificati nello script. Quindi non è possibile utilizzare lo stesso codice per testare più set di dati. O è necessario modificare i dati dopo ogni esecuzione o è necessario creare più copie del codice per testare dati diversi. Entrambi questi metodi sono inefficienti.

Dove utilizzare QTP Quadro lineare?

Dalla sezione precedente si può chiaramente capire che gli svantaggi di questo framework superano i vantaggi. La riutilizzabilità e la manutenibilità sono alcuni dei principali fattori che vengono esaminati quando si crea un framework di automazione. Per questo motivo, raramente si trova un framework lineare utilizzato in qualsiasi progetto di vita reale.

Poiché non è possibile utilizzarlo in complessi progetti di automazione della vita reale, significa che questo framework non è affatto utile? Bene.. non esattamente. È possibile utilizzare questo framework per le attività in cui si desidera terminare rapidamente il lavoro. Questo può essere utilizzato anche per supportare test manuali.

Considera questa situazione. Supponiamo che tu stia testando un’applicazione in cui devi creare molti ordini. Ora la creazione di queste attività è un processo lungo e dispendioso in termini di tempo. Quello che puoi fare qui è semplicemente registrare il flusso di creazione degli ordini ed eseguire lo script per creare ordini. È possibile eseguire lo script quando si va fuori per il pranzo e per il momento si è tornati, si avrebbe i vostri ordini pronti :- )

Puoi anche usarlo per molte altre attività ripetibili come controllare i tuoi account GMail per nuove mail quando avvii la tua macchina, riempire i fogli di tempo ecc. Le possibilità sono infinite!!

Componenti in QTP Linear Framework

Poiché questo framework è piuttosto semplice e diretto, non ci sono molti componenti che di solito sono associati ad esso. La figura seguente elenca i componenti tipici utilizzati con questo framework.

 QTP Disegno quadro lineare

1) Script di test: Anche se non automatizzeresti molti casi di test usando questo approccio, qualunque scenario tu abbia con te, puoi clubarli in uno o più test QTP.

2) Repository di oggetti: se si utilizza il metodo di registrazione e riproduzione per creare script di test, si dovrebbe generare automaticamente il repository di oggetti. Se necessario, è possibile apportare alcune modifiche alle proprietà dell’oggetto nel repository. È possibile utilizzare concetti di programmazione descrittivi e quindi saltare del tutto il repository degli oggetti.

È inoltre possibile utilizzare alcuni componenti aggiuntivi come uno script driver se si desidera pianificare l’ora in cui i casi di test devono essere eseguiti.

Esempio di QTP Linear Framework

Ora creeremo uno script in QTP Linear Framework che aprirà GMail e recupererà il numero di email ricevute nella tua casella di posta oggi. Utilizzando AOM di QTP, creeremo anche uno script driver che ci aiuterà a pianificare il tempo di esecuzione di questo caso di test.

Codice per controllare la posta in arrivo di una mail ricevuta oggi

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 Script creati utilizzando 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

È possibile aggiungere questo DriverScript codice in Windows Start-up o di pianificazione attraverso utilità di Pianificazione di Windows, se si desidera pianificare il caso di prova eseguita in un momento particolare in un giorno o desidera eseguire il test caso ogni volta che si avvia il sistema.

Leave a Reply