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

Фотография

QTP Работа с кастомными табами


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

#1 eridanus

eridanus

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Санин Н.Е

Отправлено 14 июля 2011 - 17:39

Всем добрый день/вечер. Разрабатываем систему автоматических тестов для заказчика у которого есть собственный IGrid. Задача состоит в том что бы нажать на так называемый таб который так же является частью кастомного фреимворка. Из все что есть это константное имя Таба. Пересмотрел много информации но вот пока никак не могу найти есть ли возможность у QTP совершать нажатие мыши по конкретному тексту, а не по координатом. Либо если возможно как то связать кастомный контрол и .Net Tab. Если кто то сталкивался или знает решение помоги те пожалуйста.
  • 0

#2 ch_ip

ch_ip

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

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


Отправлено 14 июля 2011 - 18:20

QTP этот таб видит как отдельный объект или нет?
Если видит и распознает как WebObject, то вызывайте метод Click у этого WebObject', а распознавайте по тексту, который он видит у этого объекта
Если не видит, то придется помучиться подольше –– .Net Extensibility вам в помощь.
Версия QTP какая?
  • 0

#3 eridanus

eridanus

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Санин Н.Е

Отправлено 15 июля 2011 - 07:06

QTP этот таб видит как отдельный объект или нет?
Если видит и распознает как WebObject, то вызывайте метод Click у этого WebObject', а распознавайте по тексту, который он видит у этого объекта
Если не видит, то придется помучиться подольше –– .Net Extensibility вам в помощь.
Версия QTP какая?


Версия QTP 11. Да извиняюсь забыл указать что данное приложение WIN. QTP видит этот таб как отдельный элемент типа swfObject, но нажатие происходить пока только по координатам. Спасибо за наводку на .Net Extenibility будем разбираться.
  • 0

#4 iFomin

iFomin

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:4min Il
  • Город:мск


Отправлено 27 июля 2011 - 18:51


QTP этот таб видит как отдельный объект или нет?
Если видит и распознает как WebObject, то вызывайте метод Click у этого WebObject', а распознавайте по тексту, который он видит у этого объекта
Если не видит, то придется помучиться подольше –– .Net Extensibility вам в помощь.
Версия QTP какая?


Версия QTP 11. Да извиняюсь забыл указать что данное приложение WIN. QTP видит этот таб как отдельный элемент типа swfObject, но нажатие происходить пока только по координатам. Спасибо за наводку на .Net Extenibility будем разбираться.

Я тут, наверное, уже поздно, но вброшу еще пару мыслей:
1) Можно попробовать просто нажать кнопку "Вправо", когда фокус находится внутри этого грида. В большинстве фреймворков это приводит к переключению на следующий таб. Дальше можно дополнительно валидировать, какой из табов активен, ну и цикл.
2) Взять childObjects у родительского объекта, пройтись итератором по всем детям и взять у них getVisibleText. По найденному объекту уже кликнуть. Будет работать не слишком быстро, но довольно надежно.

Это на случай, если с Extensibility не хочется разбираться или не получится.
  • 0


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

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