QTP Tutorial # 18 – Datadrevne Og Hybrid Rammeverk Forklart MED Qtp Eksempler

vi jobber oss gjennom å finne ut hvordan å utlede En Automatisering Rammeverk som fungerer best for en viss testing prosjekt og også definere visse rammer som allerede eksisterer.

eksemplet vi brukte i FORRIGE qtp framework-artikkel, var å opprette en Ny Gmail-konto.

til å begynne med kodet vi oppretting av et nytt kontoscenario bare ved opptak og avspilling på lineær måte. Å se hvor mye det manglet i modularitet, lesbarhet og gjenbruk, brøt vi det ned i funksjoner som ville bli referert til som søkeord fremover.

=> Klikk Her FOR Qtp Training Tutorials-Serien

Datadrevne Og Hybride Rammer  Datadrevne Og Hybride Rammer

vi oppnådde modularitet, lesbarhet og gjenbrukbarhet gjennom denne metoden, men vi trengte å gjøre programmet enda mer robust slik at det kan ta forskjellige sett med verdier uten å måtte endre skriptet selv.

det er akkurat det vi skal oppnå ved å kjøre testene.

Data-Driven Automation Framework Bruke QTP

Opprette Flere Google brukerkontoer Er en oppgave som vi vil prøve å oppnå ved hjelp av dette rammeverket.

i det tidligere eksemplet har vi hardkodet fornavn, etternavn, bruker-id-detaljer, etc. inn i koden vår mens du prøver å opprette en konto. Vi må skille koden fra dataene hvis vi må oppnå datakjøringsaspektet for dette skriptet.

dataene skal komme fra en kilde som ikke er selve programmet.

vanligvis kan datainngangen være noe:

  • MS Excel-filer
  • Database
  • Tekstfiler
  • XML-filer….osv.

Excel-filer er De Som blir brukt oftest. Det faktum at HVER handling I QTP kommer integrert med et eget dataark, forklarer hvorfor det er slik.

du kan bruke en eller flere datakilder for et enkelt skript. Excel-arket som følger med handlingen kan brukes, eller du kan også bruke et eksternt excel-ark. I utgangspunktet kan et datablad være en hvilken som helst relevant ekstern fil.

For Eksempel,

her er koden som vi trenger til datastasjon:

Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set "swati"Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set "s"Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set "test"

alle data akkurat nå er hardkodet. La oss na se hvordan vi kan ta disse verdiene fra databladet.

Gå til ekspertvisning for setningen I QTP og klikk på verdi-kolonnen for et trinn.

følgende vindu åpnes:

data driven framework

Velg parameteralternativet, velg et navn for parameteren (dette vil være kolonnenavnet i dataarket), og velg om du skal bruke det globale arket eller det lokale arket (globalt ark er tilgjengelig for alle handlingene i en test, men det lokale arket er spesifikt for gjeldende handling).

FOR feltet» Navn » på skjermen gir QTP en standardverdi. Brukeren har muligheten til å beholde den samme eller endre den.

data driven framework

når DU klikker OK, opprettes en ny kolonne i datatabellen.

 datadrevet rammeverk

slik ser dataarket som inneholder 3 sett med fornavn, etternavn og konto-id ut:

datadrevet rammeverk

når parameterisert, ser koden ut som vist nedenfor:

Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("FirstName").Set DataTable("G_First_Name", dtGlobalSheet)Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set DataTable("G_Last_Name", dtGlobalSheet)Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set DataTable("gmail_address", dtGlobalSheet)

Hvis vi må lage disse 3 bruker-Idene med dataene i arket, må vi ha 3 iterasjoner. Iterasjon er ingenting annet enn en testkjøring.

NÅR dataene er satt opp, må VI instruere QTP på hvor mange ganger denne koden må kjøre, eller hvor mange iterasjoner.

Slik gjør vi det: Gå Til Fil – > Innstillinger og Kjør

data driven framework

i skjermbildet ovenfor angir du iterasjonsegenskapene etter behov.

Alternativt kan DU instruere QTP om iterasjonene programmatisk. Som alltid gir dette mer kontroll samt programmeringsevner. Så det er virkelig opp til komfortnivået til testeren å velge en av disse metodene.

komponentene i det datadrevne rammeverket er:

  1. Test script
  2. datafiler
  3. Delt Funksjonelt bibliotek (hvis Det finnes eller kan være et lineært program).
  4. Object repository (igjen, denne komponenten vil ikke eksistere hvis beskrivende programmering ble brukt til å lage objekter).

testresultatene vil vise statusen «Bestått» eller «Mislykket» for hver testkjøring.

Bortsett fra datatabellen som kommer som standard, kan vi bruke hvilken som helst ekstern excel-fil som et inngangsark.

Hybrid Framework

i eksemplet ovenfor brukte du søkeord (navn på funksjonene som brukeren har opprettet) og har datadrevet testen for å sikre at ulike brukere opprettes samtidig. Dette er bare en hybrid ramme.

kombinasjonen av to eller flere rammer som vi har diskutert så langt, er et hybrid rammeverk. I min erfaring fungerer ingen rammeverk effektivt for et bestemt prosjekt. Hybrid rammeverket er det som blir brukt oftest.

noen viktige punkter om rammer:

  • rammen er bare en løsning som fungerte best i en bestemt situasjon, men bør ikke tolkes som et sett med regler som definitivt skal følges. Det bør sees mer som retningslinjer.
  • det kan være mange andre rammer i bruk, vi har bare oppført og forklart de vanlige.
  • Nomenklatur-Forskjellige personer adresserer sine rammer med forskjellige navn. Så hvis navnene er litt forskjellige fra ett program til et annet, så er det normalt.
  • De fleste rammer kan brukes sammen med hverandre når noen av dem ikke kan gi en allsidig løsning på testmålene dine.

Konklusjon

for enkel forståelse har vi virkelig forenklet konseptene i rammen her.

hvis du har noen rammerelaterte problemer du står overfor, men ikke er dekket i disse artiklene, så gi oss beskjed. Vi vil definitivt prøve å svare på dine spørsmål. Føl deg fri til å legge inn dine spørsmål.

=> Besøk HER FOR Qtp Training Tutorials Series

Sist Oppdatert: 29. November 2021

Leave a Reply

Din e-postadresse vil ikke bli publisert.