QTP lineáris keretrendszer-teljes hivatkozás példával-XX-XX

az előző cikkben megbeszéltük, hogy mi a tesztautomatizálási keretrendszer, és rövid áttekintést adott a különböző QTP keretrendszer típusokról, amelyeket szkriptek használata közben használhat. Kezdve ezt a cikket, fogjuk fedezni az egyes QTP keret típusok részletesen.
ebben a cikkben a QTP lineáris keretrendszer következő aspektusait fogjuk lefedni–

  • a) mi QTP lineáris keret.
  • b) milyen összetevők alkotják a lineáris keretet.
  • c) Hogyan írjunk szkripteket a QTP lineáris keretrendszerében.
  • d) A lineáris keret előnyei és hátrányai.

UPDATES

1) Ön szabadon letölthető, és játszani körül a kódot használják ezt a keretet. A letöltési link a cikk végén érhető el.

2) csakúgy, mint ez, írtunk több cikket különböző más QTP keretek. Ha szeretné, hogy egy pillantást ezekre, kérjük, látogasson el QTP Framework Főoldal. Az oldal alján linkeket tartalmaz más QTP keretek.

beszéljük meg ezeket a pontokat egyenként.

mi QTP lineáris keret megközelítés?

a lineáris keretrendszer nem más, mint a művelet összes lépésének megírása egymás után lineáris formában. Ezt a megközelítést lineáris szkriptnek is nevezik. Ebben a megközelítésben, a teljes teszt esetében áramlás lesz írva QTP lineáris módon.

Vegyünk egy példát, ahol van egy teszt eset, hogy jelentkezzen be az alkalmazásba, keressen néhány adatot, majd jelentkezzen ki. Lineáris keretben a kód úgy néz ki, mint az alábbiakban látható.

'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

mint látható a fenti példában, akkor nem sokat szempontjából keret létrehozása az ilyen típusú QTP keret. Ezért ez a legegyszerűbb keretrendszer, amelyet használni és megvalósítani lehet. A QTP-vel végzett normál felvétel és lejátszás ebbe a keretbe tartozik.

most nézzük meg a QTP lineáris keretrendszer néhány előnyét és hátrányát. Ez segít a keretrendszer pozitívumainak és hiányosságainak elemzésében, és így segít meghatározni azokat a helyzeteket, ahol ez a keret használható.

QTP lineáris keretrendszer – előnyök és hátrányok

előnyök

  • a) nagyon kevés automatizálási szakértelem Szükséges. Csak az eszköz ismerete szükséges a szkriptek létrehozásához.
  • b) Ez a Szkriptek létrehozásának leggyorsabb módja.
  • c) Mivel a keretrendszer nem bonyolult, nagyon könnyű megérteni az áramlást.

hátrányok

  • a) mivel a kódot lineáris módon írják, bármilyen funkció használata nélkül, nagyon kevés az újrafelhasználás.
  • b) a kód újrafelhasználásának egyetlen módja a beillesztés másolása, ahol csak szükséges. Ezért ugyanaz a kód lesz írva több helyen. Ennek a kódnak a fenntartása nagyon időigényes és hibára hajlamos, mert az összes érintett helyen módosítania kell.
  • c) Ebben a keretben a tesztadatok keményen vannak kódolva a szkriptben. Tehát nem használhatja ugyanazt a kódot több adatkészlet tesztelésére. Vagy meg kell változtatnia az adatokat minden futtatás után, vagy létre kell hoznia a kód több példányát a különböző adatok teszteléséhez. Mindkét módszer nem hatékony.

hol használható QTP lineáris keretrendszer?

a fenti szakaszból egyértelműen megállapítható, hogy ennek a keretnek a hátrányai meghaladják az előnyöket. Az újrafelhasználhatóság és a karbantarthatóság az egyik legfontosabb tényező, amelyet az automatizálási keretrendszer létrehozásakor figyelembe veszünk. Emiatt ritkán találna lineáris keretet, amelyet bármilyen valós projektben használnak.

mivel nem használhatja komplex valós automatizálási projektekben, ez azt jelenti, hogy ez a keretrendszer egyáltalán nem használható? Nos.. nem egészen. Használhatja ezt a keretet a feladatokat, ahol szeretné befejezni a munkát gyorsan. Ez a kézi tesztelés támogatására is használható.

fontolja meg ezt a helyzetet. Tegyük fel, hogy tesztel egy alkalmazást, ahol sok megrendelést kell létrehoznia. Ezeknek a feladatoknak a létrehozása hosszú és időigényes folyamat. Itt csak rögzítheti a megrendelés létrehozásának folyamatát, és futtathatja a parancsfájlt a megrendelések létrehozásához. Futtathatja a szkriptet, amikor ebédelni megy, és mire visszatér, készen állna a megrendeléseire :- )

számos más megismételhető feladathoz is felhasználhatja, például a GMail-fiókok új e-mailek ellenőrzéséhez A gép indításakor, az időlapok kitöltéséhez stb. A lehetőségek végtelenek!!

komponensek a QTP lineáris keretrendszerben

mivel ez a keretrendszer nagyon egyszerű és egyértelmű, nem sok olyan összetevő van, amely általában társul hozzá. Az alábbi ábra felsorolja az ezzel a keretrendszerrel használt tipikus összetevőket.

 QTP lineáris keretrendszer kialakítása

1) teszt szkriptek: Annak ellenére, hogy nem lenne automatizálása sok vizsgálati esetek ezzel a megközelítéssel, bármilyen forgatókönyv van veled, akkor klub őket egy vagy több QTP tesztek.

2) Object Repository: ha felvételi és lejátszási módszert használ teszt szkriptek létrehozásához, akkor az objektumtárat automatikusan generálja az Ön számára. Szükség esetén módosíthatja az objektum tulajdonságait a tárolóban. Leíró programozási fogalmakat használhat, így teljesen kihagyhatja az objektumtárat.

néhány további összetevőt is használhat, például egy illesztőprogram-parancsfájlt, ha be szeretné ütemezni a tesztesetek futtatásának idejét.

példa a QTP lineáris keretrendszerre

most létrehozunk egy szkriptet a QTP lineáris keretrendszerben, amely megnyitja a Gmailt, és lekéri a beérkezett levelek számát. Segítségével QTP AOM, mi is létrehoz egy illesztőprogram script, amely segít nekünk ütemezni a végrehajtási idő a teszt esetében.

kód a beérkezett levelek beérkezésének ellenőrzéséhez

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 segítségével létrehozott 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

felveheti ezt DriverScript kódot a Windows Start-up, vagy ütemezni a Windows Task Scheduler, ha azt szeretné, hogy a menetrend a teszt esetében fut egy adott időpontban egy nap, vagy szeretné futtatni a teszt esetében, amikor elindítja a rendszert.

Leave a Reply