Подскажить как в QTP получить данные ячеек грида, который является MFCGridCtrl. Грид распознается как WinObject.
QTP работа с гридом
Автор janet, 11 мар 2011 12:41
В теме одно сообщение
#1
Отправлено 11 марта 2011 - 12:41
#2
Отправлено 17 мая 2011 - 12:15
Не знаю, насколько это еще актуально, но, пожалуй, оставлю для потомков.Подскажить как в QTP получить данные ячеек грида, который является MFCGridCtrl. Грид распознается как WinObject.
Мы используем два универсальных способа обработки непокорных гридов:
1) Лезем напрямую в БД, из которой они генерятся, желательно точно таким же SQL-м, который используется в самом приложении. Но это если сам гуй не важен в принципе.
2) Прокликиваем снизу вверх с шагом в 5 пикселей всю видимую область грида, и каждый раз делаем Ctrl+C. Как только содержимое буфера обмена изменилось - значит, кликнули на новую строку: делаем сплит по табам и получаем массив значений данной строки. Такой подход хорошо работает на гридах из 1-5 строчек, если больше, то нужно уже добавлять скроллинг и будет сложнее.
Еще рекомендую поискать в приложении функциональность типа "экпорт содержимого грида в Excel". Если Вам важно само содержание грида, а не его отрисовка - может подойти.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных