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
  1. 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
  2. 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

Aktiver/deaktiver 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