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

Фотография

Разбиение объектов в QTP


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

#1 salviax90

salviax90

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

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Дмитрий

Отправлено 24 января 2011 - 12:04

Доброго все дня.Начал изучать QTP сталкнулся с такой проблемой.При тестировании Stereoscopic Player панель с кнопками Play;Pause;Stop и прочие определяются как один toolbar(см.прикрепленный файл).Вопрос заключается в следующем,как разделить этот toolbar по этим кнопкам(Play\Pause\Stop и прочие),чтобы при нажатии на каждую из них он видел их отдельным элементом.
В рипозитории он не видит дочерних объектов этого toolbara.Удается только кликать на эти кнопки выставив координаты.Может не хватает плагинов? или может контрол не стандартный...Помогите кто знает

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


  • 0

#2 ch_ip

ch_ip

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

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


Отправлено 02 марта 2011 - 08:21

Доброго все дня.Начал изучать QTP сталкнулся с такой проблемой.При тестировании Stereoscopic Player панель с кнопками Play;Pause;Stop и прочие определяются как один toolbar(см.прикрепленный файл).Вопрос заключается в следующем,как разделить этот toolbar по этим кнопкам(Play\Pause\Stop и прочие),чтобы при нажатии на каждую из них он видел их отдельным элементом.
В рипозитории он не видит дочерних объектов этого toolbara.Удается только кликать на эти кнопки выставив координаты.Может не хватает плагинов? или может контрол не стандартный...Помогите кто знает

Чтобы отдельные кнопки были представлены как отдельные объекты, сделать не получится, потому что сама концепция тулбара этого не предполагает. Зато можно сделать так, чтобы можно было не по координатам кликать на кнопки, а четко указывать, что хочется нажать Play/Stop, etc.
Для этого необходимо сказать QTP, что он может работать с этим тулбаром, как с обычным виндовым тулбаром:
1. Tools -> Object Identification -> выбрать Standard Windows в списке Environment
2. Нажать User-Defined кнопку в левом нижнем углу.
3. Проассоциировать тулбар из плеера с классом Toolbar
4. Нажать OK

Пример

'Запись нажатия на кнопки в тулбаре до ассоциации'
Window("Stereoscopic Player (unregiste").WinObject("ToolBar").Click 117,9
Window("Stereoscopic Player (unregiste").WinObject("ToolBar").Click 174,11

'те же самые действия после того как промапили тулбар плеера на виндовый тулбар'
Window("Stereoscopic Player (unregiste").WinToolbar("ToolBar").Press 6
Window("Stereoscopic Player (unregiste").WinToolbar("ToolBar").Press 5

  • 0

#3 vladiira

vladiira

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Владислав Витал

Отправлено 30 июня 2011 - 16:38

Всем привет
Тема уж очень близкая.

Таже проблема но с объектом Java. QTP определяет java_button. C этим все в порядке. Но на самой кнопке существует 5 нарисованных! именно нарисованных (по координатам) объектов. И QTP не может определить, что на кнопке есть другие нарисованные объекты.
В тестируемой апликации все работает. т.е. нажимается объект кнопка и в зависимости от того над каким нарисованным объектом был выполнен клик, соответсвующее окно открывается.

На рисунке пример.
Красным выделена кнопка. Так как определил QTP. Дополнителных данных нет. Не определил. (размер кнопки достаточно большой 7-10 см.)
Зеленым обведены 5 рисунков на этой кнопке при клике на которые вызывается соответсвующая обработка.

Т.е. Java принимает клик кнопки и проверяет в какой именно координате был произведен клик. И запускает соответсвующий обработчик нажатия кнопки.
Потребовать от программиста совершившего это, что либо исправить, не представляется возможным.


спасибо

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

  • Прикрепленный файл  java_button.bmp   700,6К   12 Количество загрузок:

  • 0


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

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