QTP - Умная идентификация
Иногда QTP не может найти какой-либо объект, который соответствует распознанному описанию объекта, или он может найти более одного объекта, который соответствует описанию, тогда QTP игнорирует распознанное описание и использует механизм интеллектуальной идентификации для распознавания объекта.
Интеллектуальная идентификация QTP использует два типа свойств:
Base Filter Properties - Основные свойства определенного класса тестовых объектов, значения которых не могут быть изменены без изменения сущности исходного объекта.
Optional Filter Properties - Другие свойства также помогают идентифицировать объекты определенного класса, свойства которых вряд ли будут часто меняться, но их можно игнорировать, если они больше не применимы.
Включение интеллектуальной идентификации для объекта
Step 1- Перейдите в «Инструменты» → «Идентификация объекта». Откроется диалоговое окно «Идентификация объекта».
Step 2 - Выберите среду, класс объекта и включите «Включить интеллектуальную идентификацию», как показано ниже -

Step 3 - Нажмите «Настроить» и выберите базовые и дополнительные свойства фильтра.

Step 4- Добавить свойства в базовые свойства помимо свойства по умолчанию, а также добавить / удалить дополнительные свойства фильтра. Обратите внимание, что одни и те же свойства не могут быть частью обязательных и вспомогательных свойств, и нажмите «ОК».

Step 5- Убедитесь, что интеллектуальная идентификация включена после добавления объекта этого типа в репозиторий объектов. Для интеллектуальной идентификации установлено значение ИСТИНА. Мы также можем сделать его ложным, если не хотим включать интеллектуальную идентификацию.

Step 6 - Мы даже можем отключить тестовый уровень, применив его на уровне тестового сценария в разделе «Настройки» меню «Файл», как показано ниже -

Step 7 - Если интеллектуальная идентификация отключена в соответствии с Шагом № 6, она не будет применять интеллектуальную идентификацию для любого объекта во время выполнения скрипта.
Step 8 - В случае добавления объектов с умной идентификацией как «Выкл.» QTP не будет использовать умную идентификацию для распознавания в будущем, даже если мы включили ее позже.