QTP Linear Framework-Kompletní Reference s příkladem – XX-XX
v předchozím článku jsme diskutovali o tom, o čem je rámec pro automatizaci testů, a také poskytli stručný přehled o různých typech QTP framework, které můžete použít při skriptování. Počínaje tímto článkem podrobně pokryjeme každý z typů rámce QTP.
v tomto článku se budeme zabývat následujícími aspekty lineárního rámce QTP–
- a) co je lineární rámec QTP.
- b) jaké jsou komponenty, které tvoří lineární rámec.
- c) jak psát skripty v lineárním rámci QTP.
- d) výhody a nevýhody lineárního rámce.
aktualizace
1) Můžete si zdarma stáhnout a pohrát si s kódem použitým pro tento rámec. Odkaz ke stažení je k dispozici na konci článku.
2) Právě tak jsme napsali více článků o různých jiných QTP rámcích. Pokud se na ně chcete podívat, navštivte hlavní stránku QTP Framework. Spodní část stránky obsahuje odkazy na další rámce QTP.
pojďme diskutovat o každém z těchto bodů jeden po druhém.
co je QTP Lineární rámcový přístup?
Lineární rámec není nic jiného než psaní všech kroků ve vaší akci jeden po druhém v lineární podobě. Tento přístup se také nazývá lineární skriptování. V tomto přístupu bude celý váš tok testovacích případů zapsán v QTP lineárním způsobem.
Vezměme si příklad, kde máte testovací případ pro přihlášení do aplikace, Vyhledávání některých dat a poté odhlášení. V lineárním rámci by kód vypadal jako něco, co je uvedeno níže.
'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
jak můžete vidět ve výše uvedeném příkladu, neděláte moc, pokud jde o vytváření rámců s tímto typem rámce QTP. Proto je to nejjednodušší rámec pro použití a implementaci. Normální záznam a přehrávání, které děláme s QTP, spadá do tohoto rámce.
podívejme se nyní na některé výhody a nevýhody QTP lineárního rámce. To by vám pomohlo analyzovat pozitiva a nedostatky tohoto rámce a pomoci tak určit situace, kdy lze tento rámec použít.
QTP Lineární rámec-výhody a nevýhody
výhody
- a) velmi málo automatizace odborné znalosti potřebné. Pro vytváření skriptů jsou nezbytné pouze znalosti nástroje.
- b) Toto je nejrychlejší způsob vytváření skriptů.
- c) vzhledem k tomu, že rámec není složitý, je velmi snadné pochopit tok.
nevýhody
- a) protože kód je psán lineárním způsobem bez použití jakýchkoli funkcí, existuje velmi malý rozsah opětovného použití.
- b) jediný způsob, jak kód znovu použít, je zkopírovat jej tam, kde je potřeba. Proto budete mít stejný kód napsaný na více místech. Udržování tohoto kódu je velmi časově náročné a náchylné k chybám, protože musíte provést změny na všech postižených místech.
- c) v tomto rámci jsou testovací data ve skriptu pevně zakódována. Nemůžete tedy použít stejný kód k testování více sad dat. Buď musíte změnit data po každém spuštění, nebo musíte vytvořit více kopií kódu pro testování různých dat. Obě tyto metody jsou neúčinné.
kde použít QTP Lineární rámec?
z výše uvedené části můžete jasně zjistit, že nevýhody tohoto rámce převažují nad výhodami. Opětovné použití a udržovatelnost jsou některé z hlavních faktorů, na které se při vytváření automatizačního rámce dívá. Z tohoto důvodu byste zřídka našli lineární rámec používaný v jakýchkoli projektech v reálném životě.
protože jej nemůžete použít ve složitých projektech automatizace v reálném životě, znamená to, že tento rámec není vůbec užitečný? Dobře.. ne tak docela. Tento rámec můžete použít pro úkoly, kde chcete rychle dokončit práci. To lze také použít k podpoře ručního testování.
zvažte tuto situaci. Předpokládejme, že testujete aplikaci, kde musíte vytvořit mnoho objednávek. Nyní je vytváření těchto úkolů zdlouhavý a časově náročný proces. Zde můžete pouze zaznamenat tok vytváření objednávek a spustit skript pro vytváření objednávek. Skript můžete spustit, když jdete na oběd a než se vrátíte, měli byste připravené objednávky :- )
můžete jej také použít pro mnoho dalších opakovatelných úkolů, jako je kontrola účtů GMail pro nové e-maily při spuštění počítače, vyplňování časových listů atd. Možnosti jsou nekonečné!!
komponenty v QTP lineárním rámci
vzhledem k tomu, že tento rámec je velmi jednoduchý a přímočarý, není mnoho komponent, které jsou s ním obvykle spojeny. Obrázek níže uvádí typické komponenty použité v tomto rámci.
1) testovací skripty: I když byste pomocí tohoto přístupu automatizovali mnoho testovacích případů, bez ohledu na scénáře, které máte s sebou, můžete je spojit v jednom nebo více testech QTP.
2) repozitář objektů: pokud k vytváření testovacích skriptů používáte metodu záznamu a přehrávání, měli byste automaticky vygenerovat úložiště objektů. V případě potřeby můžete provést některé změny vlastností objektu v úložišti. Můžete použít popisné programovací koncepty a tím přeskočit úložiště objektů úplně.
můžete také použít některé další komponenty, například skript ovladače, pokud chcete naplánovat čas, kdy mají být testovací případy spuštěny.
příklad QTP Linear Framework
nyní vytvoříme skript v QTP Linear Framework, který otevře GMail a načte počet e-mailů přijatých ve vaší doručené poště dnes. Pomocí AOM QTP také vytvoříme skript ovladače, který nám pomůže naplánovat dobu provedení tohoto testovacího případu.
kód pro kontrolu doručené pošty pro dnes přijaté e-maily
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()
skript ovladače vytvořený pomocí 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
tento kód DriverScript můžete přidat do spuštění systému Windows nebo jej naplánovat pomocí Plánovače úloh systému Windows, pokud chcete naplánovat spuštění testovacího případu v určitý čas během dne nebo chcete spustit testovací případ při každém spuštění systému.
Leave a Reply