Mercury Quick Test Pro - тестирование с настраиваемой сеткой

Мы пытаемся создать несколько тестов, которые ссылаются на пользовательскую сетку поставщиков. К сожалению, QTP распознает его только как WinObject, что совершенно бесполезно. Нам нужно иметь возможность перемещаться по сетке и изменять значения ячеек, дважды щелкать по ячейке (без использования координат X, Y) и т. Д.

В идеале мы хотим, чтобы QTP понимал, что этот объект является сеткой, и рассматривал ее как единое целое.

Любая помощь будет принята с благодарностью.

Спасибо

Джон


person Community    schedule 14.10.2008    source источник


Ответы (5)


Какой производитель?

У меня есть несколько предложений:

  1. Для перемещения по сетке используйте нажатия клавиш, а не щелчки мышью. Ctrl-Home, чтобы установить фокус на верхнюю левую ячейку, затем используйте вверх, вниз, влево, вправо для перемещения. Используйте нажатие клавиши Enter для имитации двойного щелчка. Часто вы можете использовать Ctrl-A, Ctrl-C для копирования содержимого сетки в системный буфер обмена и использовать API буфера обмена для извлечения данных.
  2. Вы можете программно получить / установить свойства сетки, используя свойство .Object. .Object обеспечивает доступ к базовым собственным свойствам и методам объекта, в отличие от методов и свойств QTP. Вы можете сделать что-то вроде следующего псевдокода, чтобы установить фокус на ячейку и изменить значение. Ваш код будет отличаться в зависимости от реализации поставщика. Обратитесь к документации поставщика, чтобы узнать, какие методы и свойства вы можете использовать.

    WinObject("mygrid").Object.CurRow = 1

    WinObject("mygrid").Object.CurCol = 1

    WinObject("mygrid").Object.Value = "my new value"

person Tom E    schedule 14.10.2008

Если рассматриваемая сетка оказывается сеткой Stingray Objective Grid, в QTP есть плагины специально для этого.

person John Dibling    schedule 14.10.2008

То же самое и с Инфрагистикой. У них есть плагин для QTP для UltraWinGrid и т. Д.

http://www.infragistics.com/dotnet/testadvantage.aspx#Overview

person Matthew Farwell    schedule 08.11.2008

Разумно отправить запрос в Центр поддержки. Если они получат большое количество запросов - добавят поддержку вашего грид-вендора.

person Community    schedule 18.05.2009

Возможно, вы забыли загрузить (установить) AddIn для вашего grid-vendor.

person Community    schedule 18.05.2009