Smart identifikasjon i QTP/UFT med eksempel
Hva er smart identifikasjon i QTP?
- Hvis den vanlige objektidentifikasjonsprosessen mislykkes, utløser Micro Focus UFT Smart Identification, som er en mer fleksibel mekanisme for å identifisere objekter forutsatt at den er aktivert i Objektidentifikasjonsinnstillingene.
- Smart Identification bruker to kategorier egenskaper
- Egenskaper for basisfilter. Den inneholder de mest grunnleggende egenskapene til en bestemt testobjektklasse; de hvis verdier ikke kan endres uten å endre essensen av det opprinnelige objektet
- Valgfrie filteregenskaper. Andre egenskaper som kan hjelpe med å identifisere objekter
HP UFT "glemmer” den lærte testobjektbeskrivelsen og oppretter en ny objektkandidatliste som inneholder objektene som samsvarer med alle egenskapene som er definert i listen Base Filter Properties. QTP Uses Base Filter Property for å redusere objektkandidatlisten. Ideen er å begrense kun til ett objekt som samsvarer med noen eller alle de lagrede beskrivelsesegenskapene.
Hvis smart identifikasjon påkalles under en testkjøring, genereres en advarselsmelding i testresultattreet som indikerer at smart identifikasjon ble påkalt og et smart identifikasjonstrinn er satt inn.
Slik aktiverer/deaktiverer du Smart Identification
Hvordan fungerer smart identifikasjon?
Klikk her. hvis videoen ikke er tilgjengelig
Endre objektegenskap for å unngå smart identifikasjon
Klikk her. hvis videoen ikke er tilgjengelig
Videotranskripsjon med viktige takeaways uthevet
- Du har kanskje observert at smart identifikasjon bremser skriptkjøringen, noe som ikke er ønskelig
- For å unngå smart identifikasjon kan vi endre standard objektidentifikasjonsegenskaper
- I QTP, Objektidentifikasjon lar oss fjerne "navn" fra de obligatoriske egenskapene og erstatte det med "HTML id" for å gjøre testen vår uavhengig av navnendringer
- Du kan spille inn de samme trinnene for skriptet på nytt
- Hvis du nå endrer navnet fra "Send inn" til "Logg inn" og kjører skriptet, kjøres skriptet uten noen smart identifikasjon
- Tilsvarende i applikasjonen din som testes hvis noen av de obligatoriske eller hjelpeegenskapene endres ofte for et objekt, kan du erstatte det med en annen passende egenskap for å muliggjøre raskere skriptutførelse
- Eiendomsjustering er et opplevelsesspillfelt, og du vil plukke det opp etter hvert som du blir eldre med verktøyet
Ressurser
Last ned nettsidene som er brukt i opplæringen ovenfor for egen praksis