Почему класс объекта QTP изменится с JavaWindow на Window

У меня есть набор регрессионных тестов QTP, которые я написал и успешно выполнил в течение нескольких циклов регрессионного тестирования. У меня есть JavaWindow, который содержит несколько JavaTable, где я анализирую данные таблицы в массив и проверяю их на соответствие ожидаемым результатам в электронных таблицах Excel.

В текущем тестовом цикле JavaWindow (который содержал JavaTables, которые я мог прочитать и проверить) теперь изменился на класс Window, и QTP видит это Window просто как один объект. Я больше не могу проверять данные таблицы внутри окна.

Что могло произойти, что могло привести к тому, что класс QTP для JavaWindow изменился на класс Window? В этом окне не было внесено никаких изменений кода, и я убедился, что версии Java как на моем тестовом блоке, так и на сервере приложений не изменились и действительны для текущей версии QTP.

Мы будем очень признательны за любое понимание этого вопроса.


person Tom    schedule 22.11.2016    source источник


Ответы (2)


Похоже, надстройка Java в QTP не работает. Этому может быть несколько причин.

  • QTP был загружен без выбора надстройки Java в диспетчере надстроек
  • Параметры записи и выполнения теста не включают ваше приложение.
  • Приложение Java было открыто до QTP (поэтому QTP не смог перехватить это приложение)
person Motti    schedule 22.11.2016

Наряду с другим ответом это также может произойти, когда вы испортите свои переменные среды. Допустим, вы недавно установили StarTeam (это случилось со мной), который обновляет некоторые из существующих переменных среды, установленных QTP, таких как JAVA_OPTIONS.

Если раньше он работал и вы не могли решить проблему, я бы посоветовал вам восстановить UFT (используя параметры панели управления).

person vins    schedule 26.11.2016