Slimme identificatie in QTP / UFT met voorbeeld

Inhoudsopgave:

Anonim

Wat is slimme identificatie in QTP?

  • Als het gebruikelijke objectidentificatieproces mislukt, activeert Micro Focus UFT Smart Identification, een flexibeler mechanisme voor het identificeren van objecten, op voorwaarde dat dit is ingeschakeld in de instellingen voor Objectidentificatie.
  • Smart Identification maakt gebruik van twee categorieën eigenschappen
  1. Eigenschappen basisfilter. Het bevat de meest fundamentele eigenschappen van een bepaalde testobjectklasse; degenen waarvan de 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 aangeleerde testobjectbeschrijving en maakt een nieuwe lijst met objectkandidaten met de objecten die overeenkomen met alle eigenschappen die zijn gedefinieerd in de lijst Base Filter Properties. QTP gebruikt de eigenschap basisfilter om de lijst met objectkandidaten te verkleinen. Het idee is om slechts één object te beperken dat overeenkomt met de 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

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 belangrijkste afhaalrestaurants gemarkeerd

  • Het is u wellicht opgevallen dat slimme identificatie de uitvoering van scripts vertraagt, wat niet wenselijk is
  • Om slimme identificatie te voorkomen, kunnen we de standaard objectidentificatie-eigenschappen wijzigen
  • In QTP laat Object Identification de "naam" verwijderen uit de verplichte eigenschappen en deze vervangen door "HTML id" om onze test onafhankelijk te maken van naamswijzigingen
  • U kunt dezelfde stappen voor het script opnieuw opnemen
  • Als u nu de naam verandert van "Verzenden" in "Inloggen" en het script uitvoert, wordt het script uitgevoerd zonder enige slimme identificatie
  • Evenzo kunt u in uw te testen toepassing, als een van de verplichte of ondersteunende eigenschappen regelmatig voor een object veranderen, deze vervangen door een andere geschikte eigenschap om snellere scriptuitvoering mogelijk te maken.
  • Het aanpassen van eigendommen is een ervaringsspel en je zult het oppikken naarmate je ouder wordt met de tool

Middelen

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