Как идентифицировать Custom User Controls?
#1
Отправлено 04 июля 2006 - 11:15
Существует ли возможность как-то поколдовать над ними, что бы они идентифицировались.
Существует ли единый интерфейс которого QTP ожидает от контрола
#2
Отправлено 04 июля 2006 - 11:34
Вопрос: Что делать, если элемент интерфейса тестируемого приложения распознаётся как "WinObject", несмотря на то, что является более специализированным элементом (таким как кнопка, drop-down list, edit box, и т.п.
#3
Отправлено 04 июля 2006 - 13:37
Там нет ответа на мой вопрос. Там есть ответ на вопро: "Как правильно настроить распознавание объектов в QTP с помощью настроек Object Identification?"
Меня же интересует рекоммендации, как переделать уже имеющиеся контролы, что бы они были доступны для идентификации
#4
Отправлено 04 июля 2006 - 13:57
Цитирую (картинки, понятно, опущены):
Вопрос: Что делать, если элемент интерфейса тестируемого приложения распознаётся как "WinObject", несмотря на то, что является более специализированным элементом (таким как кнопка, drop-down list, edit box, и т.п.
Ответ: Необходимо настроить распознавание для этого объекта (точнее, для всех объектов с тем же значением свойства native class). Для этого
Вызываем диалог Object Identification: Tools->Object Identification:
Рис.2а: Настройка распознавания объектов нестандартных классов — последовательность действий.
Выбираем Environment->Standard Windows
Жмём на кнопку User Defined...
Вручную заполняем значение поля Class name…
… либо нажав на кнопку с изображением руки указываем нужный нам элемент интерфейса (тогда поле Class name заполнится автоматически)
Выбираем желаемый тип элемента интерфейса
Жмём Add
Жмём OK
Рис.2б: Настройка распознавания объектов нестандартных классов — результат.
В диалоге Object Identification выбираем добавленный класс и изменяем свойства его распознавания (если нужно)
Жмём OK
К сожалению, там проблемка с форматированием небольшая - вопрос не выделен болдом.
Майк.
#5
Отправлено 05 июля 2006 - 09:41
Статья Mike изучена, наверное, наизусть (спасибо за нее большое)
Вот только результат остается таким-же
Подробности: .Net -application (использующее Framework 2.0 and Infragistics)
QTP 9.0. + .NEt Add-in
Так вот - все Infragistic-controls записывает как SwfObject, будь то кнопки, тулбар, деревья. (правда, вот что странно - таблицу понимает (!!))
Записывает строку вот так:
SwfWindow("Wireless Standard - Store").SwfWindow("Create New Carrier").SwfObject("Create").Click 40,12 - это клик на кнопке
Добавили эту кнопку в Object Identification - Object Spy определил ее как infragistics.win.misc.ultrabutton. Методы - NativeClass и Test - Mondatiry,
Windows id - Assistive.
Но - записывает по прежнему - строка приведена выше.
Что я не так делаю ???
#6
Отправлено 05 июля 2006 - 09:49
Может такое быть??
#7
Отправлено 05 июля 2006 - 11:36
Майк.
#8
Отправлено 05 июля 2006 - 11:57
Дело в том, что я отключила .Net Add-in и попробовала снова записать.
На сей раз объекты определились как WinObject, a не как SwfObject.
Дабавленная в Object Identification кнопка также определилась как WinObject.
Я подумала, что если отключены add-in, она(кнопка) должна появиться кнопкой а не WinObject.
#9
Отправлено 05 июля 2006 - 13:15
Люди, использующие .Net -application с Infragistics control!!
Есть волшебная тулзовина TestAdvantage (есть две версии - для Framework 1.1 и для Framework 2.0) - позволяет видеть Infragistics controls.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных