QTP Linear Framework-Complete referentie met voorbeeld-XX-XX
in het vorige artikel hebben we besproken waar een test automation framework over gaat en hebben we ook een kort overzicht gegeven van verschillende QTP framework types die u kunt gebruiken tijdens het scrippen. Te beginnen met dit artikel, zullen we elk van de QTP framework types in detail behandelen.
in dit artikel zullen we de volgende aspecten van QTP Linear Framework behandelen–
- a) Wat is QTP ‘ s lineaire Framework.
- B) wat zijn de componenten die het lineaire kader vormen.
- c) hoe scripts te schrijven in QTP ‘ s lineaire Framework.
- D) Voor-en nadelen van het lineaire kader.
UPDATES
1) U bent vrij om te downloaden en te spelen met de code die wordt gebruikt voor dit framework. De download link is beschikbaar aan het einde van het artikel.
2) op deze manier hebben we meer artikelen geschreven over verschillende andere QTP Frameworks. Als u deze wilt bekijken, ga dan naar de hoofdpagina van QTP Framework. De onderkant van de pagina bevat links naar andere QTP Frameworks.
laten we elk van deze punten één voor één bespreken.
Wat is de lineaire Kaderaanpak van QTP?
lineair Framework is niets anders dan alle stappen in je actie een voor een schrijven in een lineaire vorm. Deze benadering wordt ook lineaire scripting genoemd. In deze aanpak zal uw volledige testcase flow in QTP op een lineaire manier worden geschreven.
overweeg een voorbeeld waarbij je een testcase hebt om in te loggen bij de toepassing, naar wat gegevens te zoeken en dan uit te loggen. In lineair kader zou de code eruit zien als iets dat hieronder wordt weergegeven.
'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
zoals u kunt zien in het bovenstaande voorbeeld, doet u niet veel in termen van framework creatie met dit type QTP Framework. Daarom is dit het eenvoudigste kader om te gebruiken en uit te voeren. De normale opname en weergave die we doen met QTP valt onder dit framework.
laten we nu enkele voor-en nadelen van QTP Linear Framework bekijken. Dit zou u helpen de positieve en tekortkomingen van dit framework te analyseren en zo helpen bij het bepalen van de situaties waar dit framework kan worden gebruikt.
QTP Linear Framework-voor-en nadelen
voor-en nadelen
- A) zeer weinig automatiseringsexpertise vereist. Alleen de kennis van het gereedschap is nodig voor het maken van scripts.
- b) Dit is de snelste manier om scripts te maken.
- C) aangezien het kader niet complex is, wordt het zeer gemakkelijk om de stroom te begrijpen.
nadelen
- a) omdat de code lineair is geschreven zonder gebruik van functies, is er weinig ruimte voor hergebruik.
- b) de enige manier om de code te hergebruiken is door het te kopiëren en te plakken waar dat nodig is. Vandaar dat u dezelfde code wordt geschreven op meerdere plaatsen. Het handhaven van deze code is zeer tijdrovend en foutgevoelig omdat je wijzigingen moet aanbrengen op alle getroffen plaatsen.
- c) in dit kader worden testgegevens hard gecodeerd in het script. U kunt dus niet dezelfde code gebruiken om meerdere gegevenssets te testen. Je moet de gegevens na elke run wijzigen of je moet meerdere kopieën van de code maken om verschillende gegevens te testen. Beide methoden zijn inefficiënt.
waar QTP Linear Framework te gebruiken?
uit het bovenstaande gedeelte kunt u duidelijk maken dat de nadelen van dit kader opwegen tegen de voordelen. Herbruikbaarheid en onderhoudbaarheid zijn enkele van de belangrijkste factoren die worden bekeken bij het creëren van een automatiseringskader. Vanwege deze reden, zou je zelden lineair kader wordt gebruikt in alle real-life projecten.
omdat u het niet kunt gebruiken in complexe real life automatiseringsprojecten, betekent dit dan dat dit framework helemaal niet van nut is? Goed.. niet precies. U kunt dit kader gebruiken voor de taken waar u het werk snel wilt voltooien. Dit kan ook worden gebruikt om handmatige tests te ondersteunen.
beschouw deze situatie. Stel je bent het testen van een applicatie waar je een heleboel orders te maken. Nu het creëren van deze taken is een langdurig en tijdrovend proces. Wat je hier kunt doen is gewoon de order creation flow opnemen en het script uitvoeren om orders te maken. Je kunt het script uitvoeren als je gaat lunchen en tegen de tijd dat je terug bent, zou je je bestellingen klaar hebben :- )
u kunt het ook gebruiken voor vele andere herhaalbare taken, zoals het controleren van uw Gmail-accounts op nieuwe e-mails wanneer u uw machine start, het vullen van tijdbladen enz. De mogelijkheden zijn eindeloos!!
componenten in QTP Linear Framework
omdat dit framework vrij eenvoudig en rechttoe rechtaan is, zijn er niet veel componenten die er gewoonlijk mee geassocieerd worden. Figuur hieronder geeft een overzicht van de typische componenten die met dit kader worden gebruikt.
1) test Scripts: Ook al automatiseert u niet veel testcases met deze aanpak, ongeacht de scenario ‘ s die u bij u hebt, kunt u ze in één of meerdere QTP-tests verwerken.
2) Object Repository: Als u de methode record en playback gebruikt om testscripts aan te maken, wordt de object repository automatisch voor u gegenereerd. Indien nodig kunt u enkele wijzigingen aanbrengen in de objecteigenschappen in de repository. Je kunt beschrijvende programmeerconcepten gebruiken en dus de object repository helemaal overslaan.
u kunt ook een aantal extra componenten gebruiken, zoals een stuurprogrammascript als u de tijd wilt plannen wanneer de testcases moeten worden uitgevoerd.
voorbeeld van QTP Linear Framework
we zullen nu een script maken in QTP Linear Framework dat GMail zal openen en het aantal e-mails zal ophalen dat vandaag in uw Postvak IN is ontvangen. Met behulp van QTP ‘ s AOM, zullen we ook een driver script maken dat ons zal helpen de uitvoeringstijd van deze testcase in te plannen.
Code om het postvak in te controleren op e-mails die vandaag zijn ontvangen
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()
Stuurprogrammascript gemaakt met 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
u kunt deze DriverScript-code toevoegen in het opstarten van Windows of plannen via Windows Task Scheduler als u de TestCASE op een bepaald moment in een dag wilt plannen of de TestCASE wilt uitvoeren wanneer u uw systeem opstart.
Leave a Reply