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

Фотография

Не могу получить данные из таблицы GridEh


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

#1 Dary

Dary

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:даша

Отправлено 23 ноября 2011 - 08:20

Всем привет!

Моя проблема в следующем - не могу получить доступ к таблице TDBGridEh.
Мне нужно:
- считать данные из ячейки
- кликнуть по определённой строке
- ввести данные в ячейку

Object spy видит следующие группы свойств этой таблицы:
'Standard'
'Extended' в нём wColumnCount, wRowCount выдают ошибку (см скриншот)
'Debug Agent'
'Delphi'
'RTTI'

приходится использовать работу с координатами.

пробовала на TestComplete 7 и 8
используемый скриптовый язык в TestComplete'e Delphi Script
тип тестируемого приложения Delphi
используются библиотеки EhLib

Программист скомпилировал программу как Open Applications in Delphi
по вот этой инструкции: http://smartbear.com...warticle/18838/

вот его комментарий:
если я создаю exe файл . то все хорошо статическая линковка и все доступно сквозь ТС
если же мы делаем библиотеки bpl то начинаются проблемы именно этого рода

может у более опытных бойцов есть решение данной проблемы?
спасибо!

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

  • Прикрепленный файл  wValue.png   40,24К   39 Количество загрузок:
  • Прикрепленный файл  obj spy.png   56,64К   42 Количество загрузок:
  • Прикрепленный файл  TestComplete error.png   36,45К   32 Количество загрузок:

  • 0

#2 Sunshine

Sunshine

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

  • Members
  • Pip
  • 33 сообщений

Отправлено 23 ноября 2011 - 11:15

Пройдитесь по дебажным модулям StripTDS-ом. Практика (в TC 7.52) показала, что если debug-info находится внутри bpl, то _иногда_ некоторые свойства то доступны то нет. Установить закономерность нам не удалось, поэтому мы перед прогоном тестов всё "полируем" StripTDS-ом. После него доступны не абсолютно все свойства, но те, которые есть - доступны стабильно. Эдакая золотая середина.
  • 0

#3 Dary

Dary

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:даша

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

Пройдитесь по дебажным модулям StripTDS-ом. Практика (в TC 7.52) показала, что если debug-info находится внутри bpl, то _иногда_ некоторые свойства то доступны то нет. Установить закономерность нам не удалось, поэтому мы перед прогоном тестов всё "полируем" StripTDS-ом. После него доступны не абсолютно все свойства, но те, которые есть - доступны стабильно. Эдакая золотая середина.


А можете подробней о "полировке" рассказать?
  • 0

#4 Sunshine

Sunshine

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

  • Members
  • Pip
  • 33 сообщений

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

А можете подробней о "полировке" рассказать?


Думаю help TestComplete вам поможет лучше меня. Там достаточно подробно описано, как им пользоваться.
  • 0

#5 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 25 ноября 2011 - 07:39

wColumnCount, wRowCount выдают ошибку
...
используются библиотеки EhLib

Ошибки, скорее всего, из-за того, что в TestComplete нет специальной поддержки вашего грида, а со стандартными поддерживаемыми VCL гридами он не совместим.


Мне нужно:
- считать данные из ячейки
- кликнуть по определённой строке
- ввести данные в ячейку
...
приходится использовать работу с координатами.

Лучше, конечно, без hard-coded координат, а с помощью каких-нибудь внутренних свойств и методов грида, которые в категорях Debug Agent, Delphi, RTTI. Спросите у разработчиков, с помощью каких свойств/методов можно получить доступ к данным грида, определить кординаты отдельных строк и ячеек и т.п., найдите их в Object Browser и затем используйте в своих тестах.
  • 0

#6 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 05 декабря 2011 - 08:43

У нас возникла аналогичная проблема, удалось ещё решить.
Все дело оказалось в том, что в компилляторе не стоял чекбокс Local symbols (см. мануал по Open Application). После этого wRowCount заработал как надо.
  • 0


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

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