QTP Linear Framework-referință completă cu exemplu – XX-XX

în articolul precedent, am discutat despre ce este vorba despre un cadru de automatizare a testelor și am oferit, de asemenea, o scurtă prezentare generală despre diferite tipuri de cadre QTP pe care le puteți utiliza în timp ce scriptați. Începând cu acest articol, vom acoperi fiecare dintre tipurile de cadre QTP în detaliu.
în acest articol, vom acoperi următoarele aspecte ale QTP Cadru liniar–

  • a) care este cadrul liniar al QTP.
  • b) care sunt componentele care constituie cadrul liniar.
  • c) cum se scriu scripturi în cadrul liniar al QTP.
  • d) avantajele și dezavantajele cadrului liniar.

actualizări

1) Sunteți liber să descărcați și să se joace în jurul cu codul utilizat pentru acest cadru. Linkul de descărcare este disponibil la sfârșitul articolului.

2) la fel ca aceasta, am scris mai multe articole pe diverse alte cadre QTP. Dacă doriți să aruncați o privire la acestea, vă rugăm să vizitați pagina principală QTP Framework. Partea de jos a paginii conține link-uri către alte cadre QTP.

să discutăm fiecare dintre aceste puncte unul câte unul.

ce este abordarea QTP Linear Framework?

cadrul liniar nu este altceva decât să scrieți toți pașii din acțiunea dvs. unul după altul într-o formă liniară. Această abordare se mai numește scriptare liniară. În această abordare, întregul flux de caz de testare va fi scris în QTP într-un mod liniar.

luați în considerare un exemplu în care aveți un caz de testare pentru a vă conecta la aplicație, pentru a căuta unele date și apoi pentru a vă deconecta. În cadrul liniar, codul ar arăta ca ceva prezentat mai jos.

'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

după cum puteți vedea în exemplul de mai sus, nu faceți prea multe în ceea ce privește crearea cadrului cu acest tip de cadru QTP. Prin urmare, acesta este cel mai simplu cadru de utilizat și implementat. Înregistrarea și redarea normală pe care o facem cu QTP se încadrează în acest cadru.

să vedem acum unele avantaje și dezavantaje ale QTP Cadru liniar. Acest lucru vă va ajuta să analizați aspectele pozitive și deficiențele acestui cadru și, astfel, să determinați situațiile în care acest cadru poate fi utilizat.

QTP Linear Framework – avantaje și dezavantaje

avantaje

  • a) este necesară foarte puțină expertiză în automatizare. Doar cunoștințele instrumentului sunt necesare pentru crearea de scripturi.
  • b) acesta este cel mai rapid mod de a crea scripturi.
  • c) deoarece cadrul nu este complex, devine foarte ușor de înțeles fluxul.

dezavantaje

  • a) deoarece codul este scris în mod liniar fără utilizarea oricăror funcții, există foarte puține posibilități de reutilizare.
  • b) singura modalitate de a reutiliza codul este de a copia lipiți-l ori de câte ori este necesar. Prin urmare, veți avea același cod scris în mai multe locuri. Menținerea acestui cod este foarte consumatoare de timp și predispusă la erori, deoarece trebuie să faceți modificări în toate locurile afectate.
  • c) în acest cadru, datele de testare sunt codificate în script. Deci, nu puteți utiliza același cod pentru a testa mai multe seturi de date. Fie trebuie să modificați datele după fiecare rulare, fie trebuie să creați mai multe copii ale codului pentru a testa diferite date. Ambele metode sunt ineficiente.

unde se utilizează cadrul liniar QTP?

din secțiunea de mai sus puteți vedea clar că dezavantajele acestui cadru depășesc avantajele. Reutilizarea și mentenabilitatea sunt câțiva dintre factorii majori care sunt analizați la crearea unui cadru de automatizare. Din acest motiv, v-ar găsi rareori cadru liniar utilizat în orice proiecte din viața reală.

deoarece nu îl puteți folosi în proiecte complexe de automatizare din viața reală, înseamnă acest lucru că acest cadru nu este deloc util? Ei bine.. nu chiar. Puteți utiliza acest cadru pentru sarcinile în care doriți să terminați rapid lucrarea. Acest lucru poate fi folosit și pentru a sprijini testarea manuală.

luați în considerare această situație. Să presupunem că testați o aplicație în care trebuie să creați o mulțime de comenzi. Acum crearea acestor sarcini este un proces îndelungat și consumator de timp. Ce puteți face aici este doar să înregistrați fluxul de creare a comenzilor și să rulați scriptul pentru a crea comenzi. Puteți rula script-ul atunci când te duci afară pentru masa de prânz și de timp vă sunt înapoi, v-ar avea comenzile gata :–)

îl puteți utiliza și pentru multe alte sarcini repetabile, cum ar fi verificarea conturilor GMail pentru e-mailuri noi atunci când porniți mașina, completarea fișelor de timp etc. Posibilitățile sunt nelimitate!!

componente în cadrul liniar QTP

deoarece acest cadru este destul de simplu și direct, nu există multe componente care sunt de obicei asociate cu acesta. Figura de mai jos enumeră componentele tipice utilizate cu acest cadru.

 QTP design cadru liniar

1) scripturi de testare: Chiar dacă nu ați automatiza multe cazuri de testare folosind această abordare, indiferent de scenariile pe care le aveți cu dvs., le puteți bloca într-unul sau mai multe teste QTP.

2) repository Object: dacă utilizați metoda de înregistrare și redare pentru a crea scripturi de testare, veți avea depozitul de obiecte generat automat pentru dvs. Dacă este necesar, puteți face unele modificări la proprietățile obiectului din depozit. Puteți utiliza concepte de programare Descriptive și astfel săriți complet depozitul de obiecte.

de asemenea, puteți utiliza unele componente suplimentare, cum ar fi un script de driver, dacă doriți să programați ora la care trebuie rulate cazurile de testare.

exemplu de QTP Linear Framework

vom crea acum un script în QTP Linear Framework care va deschide GMail și va prelua numărul de e-mailuri primite în căsuța de e-mail astăzi. Folosind AOM QTP, vom crea, de asemenea, un script de driver care ne va ajuta să programăm timpul de execuție al acestui caz de testare.

cod pentru a verifica inbox-ul pentru e-mailurile primite astăzi

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()

Script Driver creat folosind 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

puteți adăuga acest cod DriverScript în Windows Start-up sau programați-l prin Windows Task Scheduler dacă doriți să programați cazul de testare rula la un anumit moment într-o zi sau doriți să rulați cazul de testare ori de câte ori porniți sistemul.

Leave a Reply