Smart identifikation i QTP/UFT med eksempel
Hvad er smart identifikation 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 Objektidentifikationsindstillinger.
- Smart Identification bruger to kategorier af egenskaber
- Grundfilteregenskaber. Den indeholder de mest fundamentale egenskaber for en bestemt testobjektklasse; dem, hvis værdier ikke kan ændres uden at ændre essensen af det oprindelige objekt
- Valgfri filteregenskaber. Andre egenskaber, der kan hjælpe med at identificere objekter
HP UFT "glemmer” den indlærte testobjektbeskrivelse og opretter en ny objektkandidatliste, der indeholder de objekter, der matcher alle egenskaberne, der er defineret på listen Base Filter Properties. QTP Uses Base Filter Property til at reducere objektkandidatlisten. Ideen er kun at indsnævre et objekt, der matcher nogle eller alle de gemte beskrivelsesegenskaber.
Hvis smart identifikation påkaldes under en testkørsel, genereres der i testresultattræet en advarselsmeddelelse, der angiver, at smart identifikation blev påkaldt, og et smart identifikationstrin er indsat.
Sådan aktiveres/deaktiveres Smart Identification
Hvordan fungerer smart identifikation?
Klik link. hvis videoen ikke er tilgængelig
Rediger objektegenskab for at undgå smart identifikation
Klik link. hvis videoen ikke er tilgængelig
Videoudskrift med vigtige takeaways fremhævet
- Du har muligvis observeret, at smart identifikation forsinker scriptudførelsen, hvilket ikke er ønskeligt
- For at undgå smart identifikation kan vi ændre standardegenskaberne for objektidentifikation
- I QTP, Objektidentifikation lad os 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 genindspille de samme trin for scriptet
- Hvis du nu ændrer navnet fra "Send" til "Login" og kører scriptet, udføres scriptet uden nogen smart identifikation
- Tilsvarende i din applikation, der testes, hvis nogen af de obligatoriske eller hjælpeegenskaber ændres hyppigt for et objekt, kan du erstatte det med en anden passende egenskab for at muliggøre hurtigere scriptudførelse
- Egenskabsjustering er et oplevelsesspilfelt, og du vil samle det op, når du bliver ældre med værktøjet
Ressourcer
Download de websider, der bruges i ovenstående tutorial til selvøvelse