Ошибка «объект не виден» отображается во время автоматизации qtp - PullRequest
0 голосов
/ 03 июня 2010

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

Ответы [ 3 ]

1 голос
/ 02 декабря 2010

У меня тоже была эта проблема.

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

Очень странно.

1 голос
/ 06 июня 2010

Может ли быть, что пункты меню создаются приложением лениво? Если ваш параметр menu_name имеет глубину в несколько уровней, попробуйте разделить его на шаг для каждого уровня, чтобы были созданы подпункты, например,

Window("Calculator").WinMenu("Menu").Select "View"
Window("Calculator").WinMenu("Menu").Select "View;Scientific"

Если это работает, вы можете RegisterUserFunc функцию, которая использует Split, чтобы сделать это автоматически.

0 голосов
/ 24 июня 2010

У меня была похожая проблема с простым диалоговым окном-чертой, QTP продолжал выдавать ошибку «объект не виден» при попытке сделать

Browser(title).Dialog("Windows Internet Explorer").WinButton("OK").Click

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

Мне нужно было перейти в Инструменты> Идентификация объекта

Выберите Среду "Стандартные окна" затем добавьте обязательное свойство «видимый» как для класса диалога, так и для класса WinButton

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

...