QTP Linear Framework-Complete Reference with Example-XX-XX

edellisessä artikkelissa keskustelimme siitä, mistä testiautomaatiokehyksessä on kyse, ja esitimme myös lyhyen katsauksen eri QTP framework-tyyppeihin, joita voit käyttää skriptauksen aikana. Alkaen tämän artikkelin, käsittelemme kunkin QTP puitteet yksityiskohtaisesti.
tässä artikkelissa käsitellään seuraavia QTP: n lineaarisen viitekehyksen näkökohtia–

  • a) mikä on QTP: n Lineaarinen kehys.
  • b) mitkä ovat lineaarisen kehyksen muodostavat komponentit.
  • c) Kuinka kirjoittaa skriptejä QTP: n lineaarisessa kehyksessä.
  • d) lineaarisen kehyksen edut ja haitat.

päivitykset

1) voit vapaasti ladata ja pelata tämän kehyksen koodilla. Latauslinkki löytyy artikkelin lopusta.

2) aivan kuten tämä, olemme kirjoittaneet lisää artikkeleita useista muista QTP-kehyksistä. Jos haluat vilkaista niitä, käy QTP Framework pääsivulla. Sivun alalaidassa on linkkejä muihin QTP-kehyksiin.

keskustellaan näistä kohdista yksitellen.

mikä on QTP: n Lineaarinen viitekehys?

Lineaarinen kehys ei ole mitään muuta kuin kirjoittaa kaikki toimintasi vaiheet yksi toisensa jälkeen lineaariseen muotoon. Tätä lähestymistapaa kutsutaan myös lineaariseksi skriptaukseksi. Tässä lähestymistavassa koko testitapausvirtasi kirjoitetaan QTP: llä lineaarisesti.

harkitse esimerkkiä, jossa sinulla on testitapaus, jossa voit kirjautua sovellukseen, etsiä tietoja ja sitten kirjautua ulos. Lineaarisessa kehyksessä koodi näyttäisi joltain jäljempänä esitetyltä.

'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

kuten näet yllä olevasta esimerkistä, et tee paljon kehyksen luomisen suhteen tämän tyyppisellä QTP-kehyksellä. Näin ollen tämä on yksinkertaisin kehys käyttää ja toteuttaa. Normaali tallennus ja toisto, että teemme QTP kuuluu tähän kehykseen.

Katsotaanpa nyt joitakin QTP-lineaarisen kehyksen etuja ja haittoja. Tämä auttaisi analysoimaan tämän kehyksen positiivisia puolia ja puutteita ja siten määrittämään tilanteita, joissa tätä kehystä voidaan käyttää.

QTP Linear Framework-edut ja haitat

edut

  • a) automaatioalan asiantuntemusta tarvitaan hyvin vähän. Komentosarjojen luomiseen tarvitaan vain työkalutuntemusta.
  • b) Tämä on nopein tapa luoda skriptejä.
  • c) koska kehys ei ole monimutkainen, siitä tulee hyvin helppo ymmärtää virtaus.

haitat

  • A) koska koodi kirjoitetaan lineaarisesti ilman mitään funktioita, uudelleenkäyttöä on hyvin vähän.
  • b)ainoa tapa käyttää koodia uudelleen on kopioida se tarvittaessa. Näin ollen sinulla on sama koodi kirjoitetaan useissa paikoissa. Tämän koodin ylläpitäminen on hyvin aikaa vievää ja virhealtista, koska sinun täytyy tehdä muutoksia kaikissa kyseisissä paikoissa.
  • c)tässä kehyksessä testitiedot on koodattu komentosarjaan. Et siis voi käyttää samaa koodia testataksesi useita tietosarjoja. Joko sinun täytyy muuttaa tietoja jokaisen ajon jälkeen tai sinun täytyy luoda useita kopioita koodin testata eri tietoja. Molemmat menetelmät ovat tehottomia.

missä käyttää QTP Linear Framework?

yllä olevasta osiosta voi selvästi päätellä, että tämän kehyksen haitat ovat hyötyjä suuremmat. Re-usabilty ja ylläpidettävyys ovat joitakin tärkeimmistä tekijöistä, joita tarkastellaan luotaessa automaatiokehys. Tästä syystä lineaarinen kehys on harvoin käytössä missään tosielämän projekteissa.

koska et voi käyttää sitä monimutkaisissa tosielämän automaatioprojekteissa, merkitseekö tämä sitä, ettei tästä kehyksestä ole mitään hyötyä? Sekä.. ei aivan. Voit käyttää tätä kehystä tehtäviin, joissa haluat lopettaa työn nopeasti. Tätä voidaan käyttää myös manuaalisen testauksen tukena.

harkitse tätä tilannetta. Oletetaan, että olet testaamassa sovellusta, jossa sinun täytyy luoda paljon tilauksia. Nyt näiden tehtävien luominen on pitkä ja aikaa vievä prosessi. Mitä voit tehdä tässä on vain tallentaa tilauksen luontivirta ja suorita skripti luoda tilauksia. Voit ajaa käsikirjoituksen, kun menet ulos lounaalle ja kun olet palannut, sinulla olisi tilaukset valmiina. :- )

voit käyttää sitä myös moniin muihin toistettaviin tehtäviin, kuten GMail-tilien tarkistamiseen uusien sähköpostien varalta, kun käynnistät koneen, aikalappujen täyttämiseen jne. Mahdollisuudet ovat rajattomat!!

komponentit QTP-lineaarisessa kehyksessä

koska tämä kehys on melko yksinkertainen ja suoraviivainen, siihen ei yleensä liity montaa komponenttia. Alla olevassa kuvassa luetellaan tyypilliset komponentit, joita käytetään tämän kehyksen kanssa.

 QTP Lineaarinen kehyssuunnitelma

1) Testaa skriptejä: Vaikka et olisi automatisoida monia testitapauksia käyttämällä tätä lähestymistapaa, mitä skenaarioita sinulla on mukanasi, voit nuijia ne yhteen tai useampaan QTP-testiin.

2) Object Repository: jos käytät tallennus-ja toistomenetelmää testikomentojen luomiseen, objektivarasto luodaan automaattisesti Sinua varten. Tarvittaessa voit tehdä joitakin muutoksia arkiston objektin ominaisuuksiin. Voit käyttää Deskriptiivisiä ohjelmointikäsitteitä ja siten ohittaa oliovaraston kokonaan.

voit myös käyttää joitakin lisäosia, kuten ohjainkoskriptiä, jos haluat ajoittaa testitapausten suoritusajan.

esimerkki QTP Linear Framework

luomme nyt skriptin QTP Linear Frameworkiin, joka avaa gmailin ja hakee sähköpostiisi saapuneiden sähköpostien määrän tänään. QTP: n AOM: n avulla luomme myös ohjainkoskriptin, joka auttaa meitä ajoittamaan tämän testitapauksen suoritusajan.

koodi, jolla voit tarkistaa saapuneet sähköpostit tänään

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

Ajurikommentit luotu käyttämällä 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

voit lisätä tämän DriverScript-koodin Windowsin käynnistykseen tai ajoittaa sen Windowsin Tehtävien ajoituksen kautta, jos haluat ajoittaa testitapauksen ajonopeuden tiettyyn aikaan päivässä tai haluat ajaa testitapauksen aina, kun käynnistät järjestelmäsi.

Leave a Reply