Интелигентна идентификация в QTP/UFT с пример
Какво е интелигентна идентификация в QTP?
- Ако обичайният процес на идентификация на обекти е неуспешен, Micro Focus UFT задейства Smart Identification, който е по-гъвкав механизъм за идентифициране на обекти, при условие че е активиран в настройките за идентификация на обекти.
- Интелигентната идентификация използва две категории свойства
- Свойства на основния филтър. Той съдържа най-фундаменталните свойства на определен клас тестови обекти; тези, чиито стойности не могат да бъдат променени, без да се промени същността на оригиналния обект
- Незадължителни свойства на филтъра. Други свойства, които могат да помогнат при идентифицирането на обекти
HP UFT “забравя” наученото описание на тестов обект и създава нов списък с кандидати за обект, съдържащ обектите, които отговарят на всички свойства, дефинирани в списъка със свойства на основния филтър. QTP използва свойството Base Filter за намаляване на списъка с кандидати за обекти. Идеята е да се стесни само до един обект, съответстващ на някои или всички свойства на запазеното описание.
Ако интелигентната идентификация бъде извикана по време на тестово изпълнение, в дървото с резултатите от теста се генерира предупредително съобщение, което показва, че е извикана интелигентна идентификация и е вмъкната стъпка за интелигентна идентификация.
Как да активирате/деактивирате Smart Identification
Как работи интелигентната идентификация?
Кликнете тук ако видеото не е достъпно
Променете свойството на обекта, за да избегнете интелигентната идентификация
Кликнете тук ако видеото не е достъпно
Препис на видео с подчертани ключови изводи
- Може да сте забелязали, че интелигентната идентификация забавя изпълнението на скрипта, което не е желателно
- За да избегнем интелигентната идентификация, можем да променим свойствата за идентификация на обекти по подразбиране
- В QTP, Идентификация на обект позволява да премахнем „име“ от задължителните свойства и да го заменим с „HTML id“, за да направим нашия тест независим от промените в името
- Можете да запишете отново същите стъпки за скрипта
- Сега, ако промените името от „Изпращане“ на „Вход“ и изпълните скрипта, скриптът се изпълнява без интелигентна идентификация
- По същия начин, във вашето приложение, което се тества, ако някое от задължителните или помощните свойства се променя често за обект, можете да го замените с друго подходящо свойство, за да позволите по-бързо изпълнение на скрипт
- Ощипването на собствеността е поле за игра на опит и вие ще го изберете, докато остарявате с инструмента
Ресурси
Изтеглете уеб страниците, използвани в горния урок, за самостоятелна практика