Перейти к содержимому

Фотография

QTP 9.x: WTF - куда делать закладка Resources?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 gralex

gralex

    Новый участник

  • Members
  • Pip
  • 52 сообщений
  • ФИО:Груба Алексей

Отправлено 12 ноября 2009 - 13:46

Всем привет

В очередной раз столкнулся с проблемой с закладкой Resources в свойствах теста - на некоторых машинах пропадает и все, больше не появляется! При этом изменить список подключенных библиотек нельзя.

Скриншот с иллюстрацией во вложении.

Встречал описание подобной проблемы в нете, но решения не было. Кроме того говорили, что после переустановки QTP проблема фиксится, но в моем случае проблема остается и после полной переустановки QTP (c очисткой реестра от хвостов).

Не очень-то надеюсь на готовое решение, но может все-таки кто-то сталкивался с такой проблемой и может что-то посоветовать...

Прикрепленные файлы


  • 0

#2 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 12 ноября 2009 - 16:34

Ни разу не встречался с таким, к сожалению
На счет

При этом изменить список подключенных библиотек нельзя.

А через API изменение тоже становится недоступным?

Ну и самый интересный вопрос:
А почему не хотите попробовать поставить более новую версию? 9.5, например или 10.0 (хотя последнее не очень рекомендую)
  • 0

#3 gralex

gralex

    Новый участник

  • Members
  • Pip
  • 52 сообщений
  • ФИО:Груба Алексей

Отправлено 12 ноября 2009 - 17:07

А через API изменение тоже становится недоступным?


Это в смысле через Libraries?
Set qtLibraries = qtApp.Test.Settings.Resources.Libraries ' Get the libraries collection object 
' Add Utilities.vbs if it's not in the collection 
If qtLibraries.Find("C:\Utilities.vbs") = -1 Then ' If the library cannot be found in the collection 
	qtLibraries.Add "C:\Utilities.vbs", 1 ' Add the library to the collection 
End If

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

Ну и самый интересный вопрос:
А почему не хотите попробовать поставить более новую версию? 9.5, например или 10.0 (хотя последнее не очень рекомендую)


Слышится мне в такой постановке вопросе некий налет сарказма :)
Пробовались все версии, но причина, по которой остались на 9.1, довольно тривиальна - стабильность работы, с QTP 9.2 были обнаружены неприятные проблемы при работе с popup-окнами, 9.5 - на некоторых машинах не поднялась по причине ошибок в .NET-фреймворке (при открытии браузера сразу возникали ошибки), QTP 10 - сами не рекомендуете :)

Учитывая то, что количество машин, на которых запускаются скрипты, достаточно большое и проблемы с обратной совместимостью скриптов, разработанных в разных версиях QTP (болезненное желание QTP переформатить скрипты под последнюю версию, есть патчи для совместимости, но тоже требует исследования стабильность такого) - на всех машинах должна использоваться одна версия QTP. Из доступного набора только 9.1 показала себя стабильно.

Кроме того, революционных изменений в новых версиях по сравнению с 9.1, которые можно было бы использовать для наших целей, я не выявил.

Спасибо за ответ, но не думаю, что использование 9.1 - это именно причина таких ошибок и их не будет на других версиях.
Кстати, если кто-то сталкивался, то отпишитесь на какой версии QTP такое наблюдается...
  • 0

#4 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 13 ноября 2009 - 10:17

А через API изменение тоже становится недоступным?


Это в смысле через Libraries?
Set qtLibraries = qtApp.Test.Settings.Resources.Libraries ' Get the libraries collection object 
' Add Utilities.vbs if it's not in the collection 
If qtLibraries.Find("C:\Utilities.vbs") = -1 Then ' If the library cannot be found in the collection 
	qtLibraries.Add "C:\Utilities.vbs", 1 ' Add the library to the collection 
End If

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

Да, я именно про этот подход говорил. Могу выложить батник для подключения/удаления/обновления библиотек, если интересно.

Слышится мне в такой постановке вопросе некий налет сарказма :)

Ну не без этого. Вечер, тесты не работают по причине нахождения луны не в той фазе... :victory: Прошу извинить, если задел.

Пробовались все версии, но причина, по которой остались на 9.1, довольно тривиальна - стабильность работы, с QTP 9.2 были обнаружены неприятные проблемы при работе с popup-окнами, 9.5 - на некоторых машинах не поднялась по причине ошибок в .NET-фреймворке (при открытии браузера сразу возникали ошибки), QTP 10 - сами не рекомендуете :)

Но на самом деле было интересно, почему не переходите, т.к. я считаю 9.5 на данный момент наиболее стабильной и беспроблемной версией. У нас, напротив, были проблемы на 9.1, которые разрешились с переходом на 9.2, а потом 9.5.
Обратная совместимость - это действительно головная боль. Но радует тот факт, что при переходе с 9.5 на 10, он уже не требует обновления тестов.
Информация о проблемах с версиями интересна еще поскольку я читаю тренинги по QTP и стараюсь быть в курсе работоспособности на разных средах.

9.5 надо ставить на капитально очищенную от старых версий машину. У нас тоже поначалу были проблемы, но после полной деинсталяции старых версий QTP они все успешно решились.
Если вспомните и напишите, в чем конкретно были проблемы с 9.5, то может часть из них мне будет знакома, и я смогу помочь с их разрешением.
Плюс к 9.5 было выпущено несколько патчей. Вы пробовали устанавливать патчи или же они не решали проблем?


Я согласен, что 9.5 ничего сильно революционного не несет. Но там появиллись панели с отображением ресурсов, в т.ч. функций из всех подключенных библиотек, что удобно для навигации при разработке/отладке. Ну и плюс к тому, что разрабатываемые тесты смогут работать и на 10-ке без их конвертации в новый формат.
Ну а в 10-ке, наконец, появились подвижки в дебаггере (хотя с установленной dll-кой от MS данное нововведение не очень актуально). Но у нас она напрочь отказывается признавать всплывающие диалоги в браузере. Записывает их нормально, а при воспроизведении говорит, что у объекта Browser yет метода Dialog. Вот нет, и все тут.

На счет заглавной проблемы темы. А как часто Вам надо изменять список библиотек, подключенных к тесту? И потом, если тестов много, то это удобнее делать в батче через API, нежели руками.
Я просто пытаюсь понять критичность отсутствия данной вкладки для Вас.
В саппорт не обращались? Хотя, те скорее предложат обновить до актуальной версии. но может там в Knowledge Base есть какое-то решение.
  • 0

#5 gralex

gralex

    Новый участник

  • Members
  • Pip
  • 52 сообщений
  • ФИО:Груба Алексей

Отправлено 14 ноября 2009 - 09:51

Слышится мне в такой постановке вопросе некий налет сарказма :)

Ну не без этого. Вечер, тесты не работают по причине нахождения луны не в той фазе... :victory: Прошу извинить, если задел.

Все нормально, можно без извинений :)

Пробовались все версии, но причина, по которой остались на 9.1, довольно тривиальна - стабильность работы, с QTP 9.2 были обнаружены неприятные проблемы при работе с popup-окнами, 9.5 - на некоторых машинах не поднялась по причине ошибок в .NET-фреймворке (при открытии браузера сразу возникали ошибки), QTP 10 - сами не рекомендуете :)

Но на самом деле было интересно, почему не переходите, т.к. я считаю 9.5 на данный момент наиболее стабильной и беспроблемной версией. У нас, напротив, были проблемы на 9.1, которые разрешились с переходом на 9.2, а потом 9.5.
Обратная совместимость - это действительно головная боль. Но радует тот факт, что при переходе с 9.5 на 10, он уже не требует обновления тестов.
Информация о проблемах с версиями интересна еще поскольку я читаю тренинги по QTP и стараюсь быть в курсе работоспособности на разных средах.

9.5 надо ставить на капитально очищенную от старых версий машину. У нас тоже поначалу были проблемы, но после полной деинсталяции старых версий QTP они все успешно решились.
Если вспомните и напишите, в чем конкретно были проблемы с 9.5, то может часть из них мне будет знакома, и я смогу помочь с их разрешением.
Плюс к 9.5 было выпущено несколько патчей. Вы пробовали устанавливать патчи или же они не решали проблем?

Я согласен, что 9.5 ничего сильно революционного не несет. Но там появиллись панели с отображением ресурсов, в т.ч. функций из всех подключенных библиотек, что удобно для навигации при разработке/отладке. Ну и плюс к тому, что разрабатываемые тесты смогут работать и на 10-ке без их конвертации в новый формат.
Ну а в 10-ке, наконец, появились подвижки в дебаггере (хотя с установленной dll-кой от MS данное нововведение не очень актуально). Но у нас она напрочь отказывается признавать всплывающие диалоги в браузере. Записывает их нормально, а при воспроизведении говорит, что у объекта Browser yет метода Dialog. Вот нет, и все тут.


Панели с отображением ресурсов - это, наверное, единственное из чего можно перейти на 9.5 и выше.

Относительно проблем с 9.5 - ставилась она на вычищенную машину от предыдущей версии 9.1 (удаление программы, очистка реестра утилитой от knowledgeinbox.com). C установкой никаких проблем не было и записью тестов тоже, проблемы возникали при попытке выполнить тест - при первом же обращении к браузеру IE падал. В системных событиях записывалась информация об ошибке .Net (QTP там не упоминалось).

Вероятно, что проблемы были именно в .Net. Пробовал сносить .Net полностью, ставить не ту версию, которая поставляется вместе с дистрибутивом QTP, а качал отдельно - результат один и тот же, из чего сделал вывод, что проблема именно в QTP.
Каких-либо патчей на 9.5 сверху не устанавливал, возможно, они бы исправили ситуацию, но на тот момент (октябрь 2008) каких-либо патчей я не нашел.
Переход на 9.5 не был жизненно необходимым условиям и в дальшейшем к этой проблеме не возвращался.


На счет заглавной проблемы темы. А как часто Вам надо изменять список библиотек, подключенных к тесту? И потом, если тестов много, то это удобнее делать в батче через API, нежели руками.
Я просто пытаюсь понять критичность отсутствия данной вкладки для Вас.
В саппорт не обращались? Хотя, те скорее предложат обновить до актуальной версии. но может там в Knowledge Base есть какое-то решение.


У меня есть набор библиотек, которые подключаются к каждому скрипту (составляют сам фреймворк, подключаются по умолчанию Set as Default) и для группы скриптов могут создаваться несколько библиотек со специфическими функциями - именно эти библиотеки и надо подключать. Проблему сейчас обхожу подключением библиотек на машине, где закладка Resources еще есть.

Проблема с отсутствующей табой не является критичной, есть воркераунды (ваш способ через QTP API; File > Assotiate with current test, правда, надо путь на относительный исправлять; подключение библиотек на других машинах), но она неприятна и лично меня она слегка напрягает.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных