Mercury Quick Test Pro - Тестирование с пользовательской сеткой - PullRequest
0 голосов
/ 14 октября 2008

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

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

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

Спасибо

Jon

Ответы [ 5 ]

1 голос
/ 14 октября 2008

Какой поставщик?

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

  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"

0 голосов
/ 18 мая 2009

Может быть, вы забыли загрузить (установить) AddIn для вашего грид-поставщика.

0 голосов
/ 18 мая 2009

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

0 голосов
/ 08 ноября 2008

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

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

0 голосов
/ 14 октября 2008

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

...