qtp tutorial 23 qtp smart object identification
I denne QTP-opplæringen vil vi lære - Smart Object-identifikasjon, legge til synkroniseringspunkt, kjøre en test og se resultatene og Silent Test-løperen.
=> Klikk her for QTP Training Tutorials Series
Anta en situasjon når ingen objekter samsvarer med eller flere objekter samsvarer med den registrerte beskrivelsen for et objekt i løpet av løpetiden, hvordan håndterer QTP det?
Hva du vil lære:
- Smart identifikasjon
- Synkroniseringspunkt
- Kjører en test
- Testresultater
- Transaksjoner
- Silent Test Runner
- Anbefalt lesing
Smart identifikasjon
QTP har en mekanisme på plass for tilfeller nøyaktig som dette. Hvis den registrerte beskrivelsen ikke gjør det mulig for QTP å identifisere det spesifiserte objektet i et trinn, og en smart identifikasjonsdefinisjon er definert (og aktivert) for objektet, prøver QTP å identifisere objektet ved hjelp av 'Smart identifikasjon'.
La oss se hvordan dette fungerer med noen eksempler. For hvert objekt er det primære egenskaper og sekundære egenskaper.
Eksempel 1: Objekt med den registrerte beskrivelsen ble ikke funnet.
På en side var det en knapp, og følgende er egenskaper:
- Primær: Navn
- Sekundær: Abs x, y
Mens du registrerte “Name” -egenskapen var “Login ID”. På grunn av noen endringer i applikasjonen, endres 'Navn' -egenskapen nå til 'Bruker-ID'. I dette tilfellet vil QTP finne en knapp med en annen beskrivelse, og den skulle mislykkes hvis den vurderer de primære egenskapene alene.
Men i tilfeller som dette når de primære egenskapene ikke stemmer overens, sjekker den de sekundære, og hvis de samsvarer, gjenkjenner den objektet. I dette tilfellet vil den gjenkjenne knappen ved X- og Y-koordinatene.
Eksempel 2: QTP skulle finne en side X, og det er 2 sider med lignende nettleserinnstillinger.
I dette tilfellet prøver den også å bruke “navnet” eller andre egenskaper for å finne den rette siden / sidene og fungerer deretter.
Ovennevnte 2 er eksempler på tilfeller der QTP engasjerer Smart Identification-mekanismen.
- Testresultatene vil også vise om et trinn benyttet Smart identifisering for å kjøre vellykket.
- Hvis QTP ikke finner objektet til tross for Smart Identification, mislykkes testen.
For de fleste av objektene gir QTP en standard basisfilteregenskaper (primær) og valgfrie filteregenskaper (sekundær) som den sjekker om vi aktiverer smart identifikasjon for dem. Brukeren har også et alternativ for å redigere hvilke egenskaper som skal vurderes. For å gjøre det, gå til ' Verktøy-> Objektidentifikasjon ' .
Velg det aktuelle miljøet fra rullegardinmenyen, og velg objektklassen. Når du har valgt det, sjekk 'Aktiver smart identifikasjon' og klikk 'Konfigurer'.
Klikk på Legg til eller fjern
Velg egenskapene etter behov:
ofte stilte spørsmål og svar fra informatica-intervju
Gjør ditt valg og klikk OK når du er ferdig.
Ovennevnte prosess vil sikre at neste gang den har problemer med å identifisere et objekt i denne klassen, vil den bruke smart identifikasjon for å gjøre det.
Også for de fleste objektene er 'Smart identifikasjon' slått PÅ som standard. Du kan se hvor dette er tilfelle for et bestemt objekt ved å få tilgang til det i ELLER under “Ytterligere detaljer” -delen av objektegenskapene.
Den er satt til 'True' hvis aktivert og 'False' hvis deaktivert.
Du kan også velge å aktivere eller deaktivere Smart identifikasjon helt for en testkjøring. Velge ' Fil-> Innstillinger-> Kjør-> Deaktiver smart identifikasjon under løpeturen ' alternativ.
Synkroniseringspunkt
Vurder dette programmet,
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 ideell verden, så snart du trykker på 'Logg inn' -knappen på Gmail-påloggingssiden, skal 'Innboks' vises uten forsinkelser. Det betyr at tilstanden til applikasjonen er klar for at den siste uttalelsen i vårt eksempel skal utføres umiddelbart etter at den siste, men en uttalelsen kjører.
Men i sanntid, på grunn av mange grunner, lastes ikke applikasjoner alltid i samme tempo. Hvis vi ikke instruerer QTP om å vente en stund før den går videre. Mer spesifikt til et objekt oppnår en viss tilstand.
Et synkroniseringspunkt brukes til å instruere QTP om å vente til en bestemt objektegenskap oppnår verdien du spesifiserer.
Når du setter inn et synkroniseringspunkt, settes en 'Wait Property' -uttalelse inn i testen.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Så det nye programmet ditt vil se ut slik: (linje # 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
Den kan settes inn under opptak ved hjelp av menyalternativet ' Sett inn-> Synkroniseringspunkt ' . Velg objektet for å sette inn synkroniseringspunktet.
Angi verdien etter behov:
Dette er utsagnet som blir satt inn:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Kjører en test
#1) Automasjon-> Kjør eller F5 kjører vanligvis hele testen.
#to) Du kan kjøre en del av testen ved å velge “Automatisering-> Kjør nåværende handling” alternativ
# 3) Du kan kjøre en test fra et bestemt tidspunkt i testen ved å velge ' Automatisering-> Kjør fra trinn ' alternativ.
# 4) Så snart du velger noen av de ovennevnte måtene å kjøre en test på, blir du bedt om å velge stedet der du vil at testresultatene skal lagres. Du kan velge mappen ved å velge det første alternativet, i så fall blir resultatene lagret for hver forekomst av testkjøringen.
Men hvis du velger neste alternativ, en midlertidig mappe, blir resultatene overskrevet, og bare det siste testkjøringsresultatet blir lagret i den valgte mappen. Når det gjelder minne, anbefales det å bruke det andre alternativet mens du tester QTP-testen. Med mindre du vil ha hvert testkjøringsresultat, ikke velg det første alternativet fordi det åpenbart vil bruke mye plass.
# 5) Inngangsparametere: Hvis testinngangsparametrene ble definert for denne testen, er denne kategorien stedet du gir dem.
# 6) Du kan også kjøre et par tester samtidig i en batch. QTP har et “Batch Runner” -verktøy. Det er også et eksternt verktøy akkurat som et 'Password encoder tool' som vi diskuterte tidligere.
# 7) Gå til “for å starte Programmer> QuickTest Professional> Verktøy> Test Batch Runner ”. Opprett en batch (.mtb) ved hjelp av
# 8) Når du har opprettet en liste, kjører du batchen ved hjelp av ikon. Etter at batchkjøringen er fullført, kan du se resultatene for hver test i standard testresultatmappe ( res # rapport ).
Testresultater
I artiklene våre så langt, om vi diskuterer datatabell iterasjon , sjekkpunkter , smart identifikasjon eller generelt teststrinnet, er testresultatene stedet du får se om noe var vellykket eller ikke.
Bortsett fra det ovennevnte, kan testresultatene holde skjermbildet av AUTen din når en feil oppstår. Dette avhenger av innstillingene på ' Fil-> Innstillinger-> Kjør ”.
Testeren kan skrive ut og eksportere testresultater.
qa ingeniørintervju spørsmål og svar
For å gjøre testresultatene mer forståelige kan brukeren skrive kommentarene sine i testresultatene.
For eksempel, hvis en viss tilstand mislykkes i testen din, kan det være lurt å skrive i testresultatene at “fungerte ikke for verdien X”. Du kan gjøre det ved å bruke uttalelsen 'reporter.reportevent'. Følgende er syntaksen:
Reporter.Reportevent (hendelsesstatus, reportertrinnnavn, detaljer)
Hendelsesstatus: MicPass, MicFail, MicWarning, MicDetail, de to neste parametrene kan være hvilken som helst tekst som hjelper med å inkludere ytterligere detaljer.
Hvis dette er uttalelsen min, og jeg kjører den:
reporter.ReportEvent micPass, 'Swati's First Step', 'Passed coz I ba it to pass…'
Testresultatene kommer til å se slik ut: (klikk for å forstørre bildet)
Transaksjoner
Siden dette ikke er en veldig mye brukt funksjon, skal jeg gjøre en introduksjon på høyt nivå her.
Vanligvis er en test delt inn i transaksjoner når du måler hvor lang tid det tar å kjøre en bestemt del av den.
Den brukes også når en QTP-test skal brukes av Load Runner eller Business Process Monitor. I begge disse tilfellene må testen din registreres i form av en transaksjon, og alt utenfor det blir ignorert.
Du kan starte en transaksjon fra QTP ved hjelp av ' Sett inn-> Start transaksjon ' . Gi det et navn, velg om du vil ha det før eller etter det nåværende trinnet, og velg OK.
Services.StartTransaction “TransactionTest” - Blir satt inn. Nå registrerer jeg en pålogging på Gmail.com.
Når du er ferdig med innspillingen. Velge ' Sett inn-> Avslutt transaksjon ' . Klikk OK.
hvordan åpne en eps-fil i Windows
Services.EndTransaction “TransactionTest” Blir satt inn.
Dette er koden:
Nå skal jeg kjøre denne testen. La oss se hvordan testresultatene ser ut. Resultatene viser et sammendrag når det gjelder tiden det tar å fullføre transaksjonen.
Silent Test Runner
Et annet verktøy som QTP gir er Silent Test-løperen. Dette gjør at testeren kan kjøre testen sin uten å måtte starte QTP. Det hjelper også med å simulere QTP-kjøringer fra load runner og verifisere kompatibiliteten med det samme.
Det fungerer ikke hvis QTP allerede er åpen og en annen test kjører via den.
Bruk Start > Programmer > QuickTest Professional > Verktøy > Silent Test Runner menykommandoen for å påkalle den. Velg testen og klikk 'Kjør test'
Slik ser det ut mens du kjører testen:
Når den er fullført:
Testkjøringslogg:
“Transaksjonssammendrag” aktiveres hvis testen inneholder minst én transaksjon.
Vi har nå nådd slutten av denne veiledningen og har dekket ganske mange diverse QTP-emner her. Jeg håper dette er nyttig for alle mennesker.
Du er velkommen til å legge ut kommentarer og spørsmål.
=> Besøk her for QTP Training Tutorials Series
Anbefalt lesing
- Object Repository i QTP - Opplæring # 22
- QTP Tutorial # 7 - QTP’s Object Identification Paradigm - How QTP Identify Objects Uniqueely?
- QTP Opplæring # 8 - Lær om QTP-opptaksmoduser, Object Spy og Object Repositories
- Parameterisering i QTP (del 2) - QTP opplæring # 20
- QTP Opplæring # 18 - Datadrevne og hybridrammer forklart med QTP-eksempler
- Parameterisering i QTP forklart med eksempler (del 1) - QTP opplæring # 19
- QTP Tutorials - 25+ Micro Focus Quick Test Professional (QTP) Training Tutorials
- QTP Opplæring # 6 - Forstå innstillinger for QTP Record og Run for vår første test