Smart identifikation i QTP / UFT med eksempel

Indholdsfortegnelse:

Anonim

Hvad er Smart Identification i QTP?

  • Hvis den sædvanlige objektidentifikationsproces mislykkes, udløser Micro Focus UFT Smart Identification, som er en mere fleksibel mekanisme til at identificere objekter, forudsat at den er aktiveret i Object Identification-indstillinger.
  • Smart Identification bruger to kategorier af egenskaber
  1. Basisfilteregenskaber. Den indeholder de mest grundlæggende egenskaber ved en bestemt testobjektklasse; dem, hvis værdier ikke kan ændres uden at ændre essensen af ​​det oprindelige objekt
  2. Valgfri filteregenskaber . Andre egenskaber, der kan hjælpe med at identificere objekter

HP UFT " glemmer " den lærte testobjektbeskrivelse og opretter en ny objektskandidatliste, der indeholder de objekter, der matcher alle de egenskaber, der er defineret i listen Basefilteregenskaber. QTP bruger egenskaben Basisfilter for at reducere listen Objektkandidat. Ideen er kun at indsnævre til et objekt, der matcher nogle eller alle de gemte beskrivelsesegenskaber.

Hvis smart identifikation påberåbes under en testkørsel, genereres der en advarselsmeddelelse i testresultatets træ, der angiver, at smart identifikation blev påkaldt, og et smart identifikationstrin indsættes.

Sådan aktiveres / deaktiveres Smart Identification

Hvordan fungerer Smart Identification?

Klik her, hvis videoen ikke er tilgængelig

Rediger objektegenskab for at undgå smart identifikation

Klik her, hvis videoen ikke er tilgængelig

Videoudskrift med nøgleudtagelser fremhævet

  • Du har måske bemærket, at smart identifikation nedsætter udførelsen af ​​script, som ikke er ønskeligt
  • For at undgå smart identifikation kan vi ændre standardidentifikationsegenskaber for objekt
  • I QTP lader Objektidentifikation fjerne "navn" fra de obligatoriske egenskaber og erstatte det med "HTML-id" for at gøre vores test uafhængig af navneændringer
  • Du kan genoptage de samme trin for scriptet
  • Hvis du nu ændrer navnet fra "Send" til "Login" og kører scriptet, udfører scriptet uden nogen smart identifikation
  • På samme måde kan du i din applikation under test, hvis nogle af de obligatoriske eller hjælpende egenskaber ofte ændres for et objekt, erstatte det med en anden passende egenskab for at muliggøre hurtigere scriptudførelse
  • Ejendomstilpasning er et oplevelsesspilfelt, og du henter det, når du bliver ældre med værktøjet

Ressourcer

Download de websider, der er brugt i ovenstående tutorial til selvøvelse