Не могу идентифицировать объект в QTP - PullRequest
2 голосов
/ 07 февраля 2012

Я использую QTP 9.2.Во время выполнения скрипта я неоднократно получал эту ошибку

Невозможно определить объект "Login1 $ Password" (класса WebEdit).Убедитесь, что свойства этого объекта соответствуют объекту, отображаемому в данный момент в вашем приложении.

Когда я запускаю скрипт в первый раз, он работает отлично, но теперь эта ошибка произошла.Я перепробовал все возможные решения для проверки свойств объекта через репозиторий объектов и шпион объекта и включил интеллектуальную идентификацию результатов:

объект не уникален (3 объекта найдено) или объект не найден ..

Ответы [ 3 ]

0 голосов
/ 20 февраля 2012

Похоже, что в этом объекте произошли некоторые изменения в хранилище приложений или объектов. Поэтому вам лучше обновить описание объекта для этого объекта в хранилище объектов, используя параметр «Обновить из приложения».

Спасибо, GD

0 голосов
/ 24 мая 2016

У меня нет QTP 9.2, поэтому я не совсем уверен, действительно ли это допустимо, но разве вы не можете добавить визуальный идентификатор для объекта?

Если положение объекта никогда не меняется и существуетдругой сопоставленный объект, близкий к нему, который также никогда не меняет положение, вы можете использовать этот второй объект как отношение к тому, который вы пытаетесь отобразить.

В UFT 12 эта опция называется Настройки идентификатора визуального отношения и находится в Свойствах объекта под списком Описание свойств.Исходя из этого, вы можете выбрать сопоставленный объект из своего хранилища или добавить новый на экране.После этого вы можете определить отношение между объектами (сверху / снизу, слева / справа, встроенным или нет).

Если ни один из вариантов, предоставленных мной и другими, не работает, и если у вас есть доступ к команде разработчиков,Я бы предложил попросить их предоставить идентификатор для объекта.

Кроме того, в качестве хорошей практики я бы отключил функцию интеллектуальной идентификации, поскольку она иногда может испортить идентификацию объекта

0 голосов
/ 07 февраля 2012

Откройте репозиторий объектов и посмотрите свойства, которые описывают тестовый объект.Теперь используйте объект-шпион, чтобы увидеть значения тех же свойств на WebEdit, который отображается в вашем приложении.Вы должны найти несоответствие, теперь вы должны решить, являются ли новые значения тем, что вы ожидаете увидеть (в этом случае вы можете использовать кнопку обновление из приложения ), или оба значения приемлемы (в этом случаеВы должны изменить значения свойств на регулярное выражение, чтобы охватить все приемлемые случаи).

...