Vad är Smart Identification i QTP?
- Om den vanliga objektidentifieringsprocessen misslyckas utlöser Micro Focus UFT Smart Identification, vilket är en mer flexibel mekanism för att identifiera objekt förutsatt att den är aktiverad i Object Identification-instä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 kärnan i 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 definierade i listan med egenskaper för basfilter. QTP använder egenskapen Basfilter för att minska objektkandidatlistan. Tanken är att bara begränsa till ett objekt som matchar vissa eller alla sparade beskrivningsegenskaper.
Om smart identifiering anropas under en testkörning genereras ett varningsmeddelande i testresultatträdet som indikerar att smart identifiering anropades 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 objektegenskapen för att undvika smart identifiering
Klicka här om videon inte är tillgänglig
Videotranskript med viktiga takeaways markerade
- Du kanske har observerat att smart identifiering saktar ner körningen av skript som inte är önskvärt
- För att undvika smart identifiering kan vi ändra standardidentifieringsegenskaperna för objekt
- I QTP låter Object Identification 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
- Om du nu byter namn från "Skicka" till "Inloggning" och kör skriptet körs manuset utan någon smart identifiering
- På samma sätt, i din applikation som testas om någon av de obligatoriska eller hjälpande 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 skriptkörning
- Egendomsjustering är ett upplevelsesspelfält och du tar upp det när du åldras med verktyget
Resurser
Ladda ner webbsidorna som används i ovanstående handledning för självövning