Smart identifiering i QTP/UFT med exempel
Vad är smart identifiering i QTP?
- Om den vanliga objektidentifieringsprocessen misslyckas, utlöser Micro Focus UFT Smart Identification, som är en mer flexibel mekanism för att identifiera objekt förutsatt att den är aktiverad i objektidentifieringsinställningarna.
- Smart Identification använder två kategorier av egenskaper
- Basfilteregenskaper. Den innehåller de mest grundläggande egenskaperna för en viss testobjektklass; de vars värden inte kan ändras utan att ändra essensen av det ursprungliga objektet
- Valfria filteregenskaper. Andra egenskaper som kan hjälpa till att identifiera objekt
HP UFT "glömmer” den inlärda testobjektbeskrivningen och skapar en ny objektkandidatlista som innehåller de objekt som matchar alla egenskaper som definieras i listan Basfilteregenskaper. QTP Använder basfilteregenskapen för att minska objektkandidatlistan. Tanken är att endast begränsa till ett objekt som matchar några eller alla av de sparade beskrivningsegenskaperna.
Om smart identifiering anropas under en testkörning, genereras ett varningsmeddelande i testresultatträdet som indikerar att smart identifiering har anropats och ett smart identifieringssteg infogas.
Hur man aktiverar/inaktiverar Smart Identification
Hur fungerar smart identifiering?
Klicka här. om videon inte är tillgänglig
Ändra objektegenskap för att undvika smart identifiering
Klicka här. om videon inte är tillgänglig
Videotranskription med viktiga takeaways markerade
- Du kanske har observerat att smart identifiering saktar ner skriptexekveringen, vilket inte är önskvärt
- För att undvika smart identifiering kan vi ändra standardegenskaperna för objektidentifiering
- I QTP, Objektidentifiering låter oss ta bort "namn" från de obligatoriska egenskaperna och ersätta det med "HTML id" för att göra vårt test oberoende av namnändringar
- Du kan spela in samma steg för skriptet igen
- Om du nu ändrar namnet från "Skicka" till "Logga in" och kör skriptet körs skriptet utan någon smart identifiering
- På liknande sätt i din applikation som testas om någon av de obligatoriska eller assisterande egenskaperna ändras ofta för ett objekt kan du ersätta den med någon annan lämplig egenskap för att möjliggöra snabbare skriptexekvering
- Egendomsjustering är ett upplevelsespelsområde och du kommer att plocka upp det när du åldras med verktyget
Resurser
Ladda ner webbsidorna som används i ovanstående handledning för självövning