Интелигентна идентификация в QTP/UFT с пример

Какво е интелигентна идентификация в QTP?

  • Ако обичайният процес на идентификация на обекти е неуспешен, Micro Focus UFT задейства Smart Identification, който е по-гъвкав механизъм за идентифициране на обекти, при условие че е активиран в настройките за идентификация на обекти.
  • Интелигентната идентификация използва две категории свойства
  1. Свойства на основния филтър. Той съдържа най-фундаменталните свойства на определен клас тестови обекти; тези, чиито стойности не могат да бъдат променени, без да се промени същността на оригиналния обект
  2. Незадължителни свойства на филтъра. Други свойства, които могат да помогнат при идентифицирането на обекти

HP UFT “забравя” наученото описание на тестов обект и създава нов списък с кандидати за обект, съдържащ обектите, които отговарят на всички свойства, дефинирани в списъка със свойства на основния филтър. QTP използва свойството Base Filter за намаляване на списъка с кандидати за обекти. Идеята е да се стесни само до един обект, съответстващ на някои или всички свойства на запазеното описание.

Ако интелигентната идентификация бъде извикана по време на тестово изпълнение, в дървото с резултатите от теста се генерира предупредително съобщение, което показва, че е извикана интелигентна идентификация и е вмъкната стъпка за интелигентна идентификация.

Как да активирате/деактивирате Smart Identification

Активиране/деактивиране на интелигентната идентификация

Как работи интелигентната идентификация?

Кликнете тук ако видеото не е достъпно

Променете свойството на обекта, за да избегнете интелигентната идентификация

Кликнете тук ако видеото не е достъпно

Препис на видео с подчертани ключови изводи

  • Може да сте забелязали, че интелигентната идентификация забавя изпълнението на скрипта, което не е желателно
  • За да избегнем интелигентната идентификация, можем да променим свойствата за идентификация на обекти по подразбиране
  • В QTP, Идентификация на обект позволява да премахнем „име“ от задължителните свойства и да го заменим с „HTML id“, за да направим нашия тест независим от промените в името
  • Можете да запишете отново същите стъпки за скрипта
  • Сега, ако промените името от „Изпращане“ на „Вход“ и изпълните скрипта, скриптът се изпълнява без интелигентна идентификация
  • По същия начин, във вашето приложение, което се тества, ако някое от задължителните или помощните свойства се променя често за обект, можете да го замените с друго подходящо свойство, за да позволите по-бързо изпълнение на скрипт
  • Ощипването на собствеността е поле за игра на опит и вие ще го изберете, докато остарявате с инструмента

Ресурси

Изтеглете уеб страниците, използвани в горния урок, за самостоятелна практика