qtp tutorial 23 qtp smart object identification
I denne QTP-tutorial lærer vi - Identifikation af smart objekt, tilføjelse af synkroniseringspunkt, kørsel af en test og visning af resultaterne og Silent Test-løber.
=> Klik her for QTP Training Tutorials Series
Antag en situation, hvor intet objekt matcher eller flere objekter matcher den registrerede beskrivelse for et objekt i løbet af løbetiden, hvordan håndterer QTP det?
Hvad du lærer:
- Smart identifikation
- Synkroniseringspunkt
- Kører en test
- Test resultater
- Transaktioner
- Silent Test Runner
- Anbefalet læsning
Smart identifikation
QTP har en mekanisme på plads til sager nøjagtigt som denne. Hvis den optagede beskrivelse ikke gør det muligt for QTP at identificere det specificerede objekt i et trin, og en smart identifikationsdefinition er defineret (og aktiveret) for objektet, forsøger QTP at identificere objektet ved hjælp af 'Smart identifikation'.
Lad os se, hvordan dette fungerer med nogle eksempler. For hvert objekt er der primære egenskaber og sekundære egenskaber.
Eksempel 1: Objekt med den registrerede beskrivelse blev ikke fundet.
På en side var der en knap, og følgende er egenskaber:
- Primær: Navn
- Sekundær: Abs x, y
Under optagelsen af egenskaben 'Navn' var 'Login ID'. På grund af nogle ændringer i applikationen ændres egenskaben 'Navn' nu til 'Bruger-id'. I dette tilfælde finder QTP en knap med en anden beskrivelse, og den skulle mislykkes, hvis den betragter de primære egenskaber alene.
Men i tilfælde som dette, når de primære egenskaber ikke stemmer overens, kontrollerer det de sekundære, og hvis de matcher, genkender det objektet. I dette tilfælde genkender den knappen ved dens X- og Y-koordinater.
Eksempel 2: QTP skulle finde en side X, og der er 2 sider med lignende browserindstillinger.
I dette tilfælde forsøger det også at bruge “navnet” eller andre egenskaber til at finde den rigtige side / sider og fungerer i overensstemmelse hermed.
Ovenstående 2 er eksempler på tilfælde, hvor QTP engagerer Smart Identification-mekanismen.
- Testresultaterne viser også, om et trin anvendte Smart identifikation til at køre med succes.
- Hvis QTP ikke kan finde objektet på trods af Smart Identification, mislykkes testen.
For de fleste af objekterne leverer QTP en standardbasefilteregenskaber (primær) og valgfri filteregenskaber (sekundær), som den kontrollerer, om vi aktiverer smart identifikation for dem. Brugeren har også mulighed for at redigere, hvilke egenskaber der også skal overvejes. For at gøre det skal du gå til ' Værktøjer-> Objektidentifikation ' .
Vælg det relevante miljø fra rullemenuen, og vælg objektklassen. Når du har valgt det, skal du markere 'Aktiver smart identifikation' og klikke på 'Konfigurer'.
Klik på Tilføj eller fjern
Vælg egenskaberne efter behov:
youtube til mp3 converter app gratis download
Foretag dit valg, og klik på OK, når du er færdig.
Ovenstående proces vil sikre, at den næste gang det har svært ved at identificere et objekt i denne klasse, vil anvende smart identifikation til at gøre det.
Også for de fleste objekter er “Smart identifikation” TIL som standard. Du kan se, hvor dette er tilfældet for et bestemt objekt, ved at få adgang til det i ELLER under 'Yderligere detaljer' i dets objektegenskaber.
Den er indstillet til 'Sand', hvis den er aktiveret, og 'Falsk', hvis den er deaktiveret.
Du kan også vælge at aktivere eller deaktivere Smart identifikation helt til en testkørsel. Vælge ' File-> Settings-> Run-> Disable Smart Identification under the run session ' mulighed.
Synkroniseringspunkt
Overvej dette program,
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
I en ideel verden, så snart du trykker på knappen 'Log ind' på Gmail-login-siden, skal 'Indbakke' blive vist uden forsinkelser. Det betyder, at applikationens tilstand er klar til, at den sidste erklæring i vores eksempel udføres umiddelbart efter, at den sidste, men en erklæring kører.
Men i realtid på grund af mange grunde indlæses applikationer ikke altid i samme tempo. Hvis vi ikke beder QTP om at vente et stykke tid, før det går videre. Mere specifikt indtil et objekt når en bestemt tilstand.
Et synkroniseringspunkt bruges til at instruere QTP om at vente, indtil en bestemt objektegenskab opnår den værdi, du angiver.
Ved indsættelse af et synkroniseringspunkt indsættes en “Vent ejendom” -erklæring i testen.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Så dit nye program vil se sådan ud: (linje nr. 6 nedenfor)
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visible”,true,1000 Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Det kan indsættes under optagelse ved hjælp af menupunktet ' Indsæt-> Synkroniseringspunkt ' . Vælg objektet for at indsætte synkroniseringspunktet.
Indtast værdien efter behov:
Dette er udsagnet, der bliver indsat:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Kører en test
# 1) Automation-> Kør eller F5 kører typisk hele testen.
#to) Du kan køre en del af testen ved at vælge “Automation-> Kør aktuel handling” mulighed
# 3) Du kan køre en test fra et bestemt tidspunkt i din test ved at vælge ' Automation-> Kør fra trin ' mulighed.
# 4) Så snart du vælger en af ovenstående måder at køre en test på, bliver du bedt om at vælge det sted, hvor du vil have testresultaterne gemt. Du kan vælge mappen ved at vælge den første mulighed, i hvilket tilfælde resultaterne gemmes for hver forekomst af testkørslen.
Men hvis du vælger den næste mulighed, en midlertidig mappe, overskrives resultaterne, og kun det seneste testkørselsresultat gemmes i den valgte mappe. Med hensyn til hukommelse tilrådes det at bruge den anden mulighed, mens du tester din QTP-test. Medmindre du vil have hvert testkørselsresultat, skal du ikke vælge den første mulighed, fordi det naturligvis vil bruge meget plads.
# 5) Inputparametre: Hvis testinputparametrene blev defineret til denne test, er denne fane det sted, hvor du angiver dem.
# 6) Du kan også køre et par tests på én gang i en batch. QTP har et “Batch Runner” -værktøj. Det er også et eksternt værktøj ligesom et 'kodeordskodeværktøj', som vi diskuterede tidligere.
# 7) Gå til “for at starte Programmer> QuickTest Professional> Værktøjer> Test Batch Runner ”. Opret en batch (.mtb) ved hjælp af
# 8) Når oprettelsen af en liste er færdig, skal du køre batchet ved hjælp af ikon. Når batchkørslen er afsluttet, kan du se resultaterne for hver test i standardtestresultatemappen ( res # rapport ).
Test resultater
I vores artikler hidtil, om vi diskuterer datatabel iteration , kontrolpunkter , smart identifikation eller generelt testtrin køres, testresultaterne er det sted, du får se, om noget var vellykket eller ej.
Bortset fra ovenstående kan testresultaterne indeholde skærmbilledet af din AUT, når der opstår en fejl. Dette afhænger af indstillingerne på ' Fil-> Indstillinger-> Kør ”.
Testeren kan udskrive og eksportere testresultater.
dot net interview spørgsmål og svar
For at gøre testresultaterne mere forståelige kan brugeren skrive sine kommentarer i testresultaterne.
For eksempel, hvis en bestemt tilstand mislykkes i din test, vil du måske skrive i testresultaterne, at “Virkede ikke for værdien X”. Du kan gøre det ved at bruge erklæringen 'reporter.reportevent'. Følgende er syntaksen:
Reporter.Reportevent (begivenhedsstatus, reporter-trinnavn, detaljer)
Begivenhedsstatus: MicPass, MicFail, MicWarning, MicDetail, de næste to parametre kan være enhver tekst, der hjælper med at inkludere yderligere detaljer.
Hvis dette er min erklæring, og jeg kører den:
reporter.ReportEvent micPass, 'Swatis First Step', 'Passed coz I bad it to pass…'
virtual reality-briller til Xbox One
Testresultaterne vil se sådan ud: (klik for at forstørre billedet)
Transaktioner
Da dette ikke er en meget brugt funktion, vil jeg lave en introduktion på højt niveau her.
Typisk er en test opdelt i transaktioner, når du skal måle, hvor lang tid det tager at køre et bestemt afsnit af den.
Den bruges også, når en QTP-test skal bruges af Load Runner eller Business Process Monitor. I begge disse tilfælde skal din test registreres i form af en transaktion, og alt uden for den vil blive ignoreret.
Du kan starte en transaktion fra QTP ved hjælp af ' Indsæt-> Start transaktion ' . Giv det et navn, vælg om du vil have det før eller efter det aktuelle trin, og vælg OK.
Services.StartTransaction “TransactionTest” - Bliver indsat. Nu registrerer jeg et login på Gmail.com.
Når du er færdig med optagelsen. Vælge ' Indsæt-> Afslut transaktion ' . Klik på OK.
Services.EndTransaction “TransactionTest” Bliver indsat.
Dette er koden:
Nu kører jeg denne test. Lad os se, hvordan testresultaterne ser ud. Resultaterne viser et resumé med hensyn til den tid, det tager at afslutte transaktionen.
Silent Test Runner
Et andet værktøj, som QTP leverer, er Silent Test-løberen. Dette gør det muligt for testeren at køre sin test uden at skulle starte QTP. Det hjælper også med at simulere QTP-kørsler fra load runner og kontrollere dets kompatibilitet med det samme.
Det fungerer ikke, hvis QTP allerede er åben, og en anden test kører via den.
Brug Start > Programmer > QuickTest Professional > Værktøjer > Silent Test Runner menu-kommando for at påberåbe det. Vælg testen, og klik på 'Kør test'
Sådan ser det ud, mens du kører testen:
Når det er afsluttet:
Testkørslog:
“Transaktionsoversigt” aktiveres, hvis testen indeholder mindst en transaktion.
Vi har nu nået slutningen af denne vejledning og har dækket en hel del forskellige QTP-emner her. Jeg håber, det er nyttigt for alle jer.
Du er velkommen til at sende dine kommentarer og spørgsmål.
=> Besøg her for QTP Training Tutorials Series
Anbefalet læsning
- Objektlager i QTP - Tutorial # 22
- QTP-tutorial # 7 - QTP's objektidentifikationsparadigme - Hvordan QTP identificerer objekter entydigt?
- QTP-vejledning # 8 - Lær om QTP-optagelsestilstande, Object Spy og Object Repositories
- Parameterisering i QTP (del 2) - QTP-vejledning nr. 20
- QTP-tutorial # 18 - Datadrevne og hybridrammer forklaret med QTP-eksempler
- Parameterisering i QTP forklaret med eksempler (del 1) - QTP-vejledning nr. 19
- QTP Tutorials - 25+ Micro Focus Quick Test Professional (QTP) Training Tutorials
- QTP Tutorial # 6 - Forståelse af QTP Record og Run-indstillinger til vores første test