Qtp Linear Framework-Complete Reference with Example – XX-XX

i forrige artikkel diskuterte vi hva et testautomatiseringsramme handler om, og ga også kort oversikt over ulike qtp-rammetyper som du kan bruke mens du skriver. Fra og med denne artikkelen vil vi dekke hver AV qtp-rammetypene i detalj.
i denne artikkelen vil vi dekke folgende aspekter AV Qtp Linear Framework–

  • a) Hva ER Qtps Lineære Rammeverk.
  • b) hva er komponentene som utgjør det lineære rammeverket.
  • c) hvordan skrive skript i Qtps Lineære Rammeverk.
  • d) Fordeler Og Ulemper ved det lineære rammeverket.

OPPDATERINGER

1) du er fri til å laste ned og leke med koden som brukes til dette rammeverket. Nedlastingskoblingen er tilgjengelig på slutten av artikkelen.

2) Akkurat som dette har Vi skrevet flere artikler om ulike ANDRE QTP-Rammer. Hvis du ønsker å se på dem, vennligst besøk qtp Framework hovedside. Nederst på siden inneholder lenker til ANDRE Qtp-Rammer.

la oss diskutere hvert av disse punktene en etter en.

Hva ER Qtp Lineær Rammeverk tilnærming?

Lineært Rammeverk er ingenting annet enn å skrive alle trinnene i handlingen din etter hverandre i lineær form. Denne tilnærmingen kalles også lineær skripting. I denne tilnærmingen vil hele testtilfellet bli skrevet I QTP på en lineær måte.

Tenk på et eksempel der du har et testtilfelle for å logge inn på programmet, søke etter noen data og deretter logge ut. I lineært rammeverk vil koden se ut som noe vist nedenfor.

'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

Som du kan se i eksemplet ovenfor, gjør du ikke mye når det gjelder rammeopprettelse med DENNE TYPEN QTP-Rammeverk. Derfor er dette det enkleste rammeverket å bruke og implementere. Den normale Posten og Avspillingen som VI gjor MED QTP faller under dette rammeverket.

La oss na se noen fordeler og ulemper VED Qtp Line R Rammeverk. Dette vil hjelpe deg med å analysere positive og mangler i dette rammeverket og dermed bidra til å bestemme situasjoner der dette rammeverket kan brukes.

Qtp Lineær Rammeverk-Fordeler Og Ulemper

Fordeler

  • a) Svært lite automatisering kompetanse kreves. Bare verktøyet kunnskap er nødvendig for å lage skript.
  • b) dette er den raskeste måten å lage skript på.
  • c) siden rammen ikke er kompleks, blir det veldig lett å forstå strømmen.

Ulemper

  • a) siden koden er skrevet på lineær måte uten bruk av noen funksjoner, er det svært lite omfang av gjenbruk.
  • b) den eneste måten å gjenbruke koden er å kopiere lime den der det trengs. Derfor vil du ha den samme koden som skrives på flere steder. Opprettholde denne koden er svært tidkrevende og feil utsatt fordi du må gjøre endringer på alle de berørte stedene.
  • c) i dette rammeverket er testdata hardkodet i skriptet. Så du kan ikke bruke samme kode til å teste flere sett med data. Enten må du endre dataene etter hvert løp, eller du må opprette flere kopier av koden for å teste forskjellige data. Begge disse metodene er ineffektive.

Hvor Å Bruke Qtp Lineær Rammeverk?

fra avsnittet ovenfor kan du tydelig se at ulempene ved dette rammeverket oppveier fordelene. Re-usabilty og vedlikehold er noen av de viktigste faktorene som er sett på når du oppretter en automatisering rammeverk. På grunn av denne grunn vil du sjelden finne lineær rammeverk som brukes i noen virkelige prosjekter.

Siden du ikke kan bruke den i komplekse virkelige automatiseringsprosjekter, betyr dette at dette rammeverket ikke er til nytte i det hele tatt? Vel.. ikke akkurat. Du kan bruke dette rammeverket for aktivitetene der du vil avslutte arbeidet raskt. Dette kan også brukes til å støtte manuell testing.

Vurder denne situasjonen. Anta at du tester et program der du må lage mange bestillinger. Nå å lage disse oppgavene er en lang og tidkrevende prosess. Hva du kan gjøre her er bare ta opp ordreopprettelsesflyten og kjør skriptet for å lage ordrer. Du kan kjøre skriptet når du går ut til lunsj, og når du er tilbake, vil du ha ordrene dine klare :–)

Du kan også bruke den til mange andre repeterbare oppgaver som å sjekke GMail-kontoene dine for nye e-poster når du starter maskinen, fyller opp timelister etc. Mulighetene er uendelige!!

Komponenter I Qtp Linear Framework

siden dette rammeverket er ganske enkelt og greit, er det ikke mange komponenter som vanligvis er knyttet til det. Figur nedenfor viser de typiske komponentene som brukes med dette rammeverket.

Qtp Lineær Rammedesign

1) Test Skript: Selv om du ikke ville automatisere mange testtilfeller ved hjelp av denne tilnærmingen, uansett scenarier du har med deg, kan du klubb dem i en ELLER flere QTP-tester.

2) Object Repository: hvis du bruker opptaks-og avspillingsmetode for å lage testskript, vil du få object repository automatisk generert for deg. Om nødvendig kan du gjøre noen endringer i objektegenskapene i depotet. Du kan bruke Beskrivende Programmeringskonsepter og dermed hoppe over objektregisteret helt.

du kan også bruke noen ekstra komponenter som et driverskript hvis du vil planlegge tiden når testtilfellene skal kjøres.

Eksempel PÅ Qtp Linear Framework

Vi vil nå lage et skript I Qtp Linear Framework som vil åpne GMail og hente antall e-poster mottatt i Innboksen din i dag. Ved HJELP AV QTPS AOM, vil vi også lage et driverskript som vil hjelpe oss med å planlegge utførelsestiden for denne testsaken.

Kode for å sjekke innboksen for e-post mottatt i dag

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

Driverskript opprettet VED HJELP AV 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

du kan legge Til Denne Driverskriptkoden I Windows Oppstart eller planlegge Den gjennom Windows Task Scheduler hvis du vil planlegge testsaken kjøre på et bestemt tidspunkt på en dag eller vil kjøre testsaken når du starter systemet.

Leave a Reply