Slimme identificatie in QTP/UFT met voorbeeld

Wat is slimme identificatie in QTP?

  • Als het gebruikelijke objectidentificatieproces mislukt, activeert Micro Focus UFT Smart Identification, wat een flexibeler mechanisme is voor het identificeren van objecten, op voorwaarde dat dit is ingeschakeld in de objectidentificatie-instellingen.
  • Slimme identificatie maakt gebruik van twee categorieën eigenschappen
  1. Basisfiltereigenschappen. Het bevat de meest fundamentele eigenschappen van een bepaalde testobjectklasse; degenen wier waarden niet kunnen worden veranderd zonder de essentie van het oorspronkelijke object te veranderen
  2. Optionele filtereigenschappen. Andere eigenschappen die kunnen helpen bij het identificeren van objecten

HP UFT “vergeet” de geleerde testobjectbeschrijving en creëert een nieuwe objectkandidaatlijst met de objecten die overeenkomen met alle eigenschappen die zijn gedefinieerd in de lijst Basisfiltereigenschappen. QTP gebruikt de eigenschap Basisfilter om de lijst met kandidaat-objecten te verkleinen. Het idee is om u te beperken tot slechts één object dat overeenkomt met enkele of alle opgeslagen beschrijvingseigenschappen.

Als slimme identificatie wordt aangeroepen tijdens een testrun, wordt in de testresultatenboom een ​​waarschuwingsbericht gegenereerd dat aangeeft dat slimme identificatie is aangeroepen en wordt een slimme identificatiestap ingevoegd.

Slimme identificatie in-/uitschakelen

Slimme identificatie in-/uitschakelen

Hoe Slimme Identificatie werkt?

Klik hier als de video niet toegankelijk is

Wijzig de objecteigenschap om slimme identificatie te voorkomen

Klik hier als de video niet toegankelijk is

Videotranscriptie met de belangrijkste punten gemarkeerd

  • Het is u misschien opgevallen dat slimme identificatie de uitvoering van scripts vertraagt, wat niet wenselijk is
  • Om slimme identificatie te voorkomen, kunnen we de standaardeigenschappen voor objectidentificatie wijzigen
  • In QTP, Objectidentificatie laten we “naam” verwijderen uit de verplichte eigenschappen en vervangen door “HTML id” om onze test onafhankelijk te maken van naamswijzigingen
  • U kunt dezelfde stappen opnieuw opnemen voor het script
  • Als u nu de naam verandert van "Verzenden" in "Inloggen" en het script uitvoert, wordt het script uitgevoerd zonder enige slimme identificatie
  • Evenzo Als in uw geteste toepassing een van de verplichte of ondersteunende eigenschappen voor een object regelmatig verandert, kunt u deze vervangen door een andere geschikte eigenschap om een ​​snellere uitvoering van het script mogelijk te maken
  • Het aanpassen van eigendommen is een ervaringsspel en u zult het leren naarmate u ouder wordt met de tool

Documentatie

Download de webpagina's die in de bovenstaande tutorial worden gebruikt om zelf te oefenen