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

Фотография

TVirtualStringTree в TestComplete


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

#1 Anna_DV

Anna_DV

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

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


Отправлено 01 октября 2010 - 12:37

добрый день!

В программе используется TVirtualStringTree. На форуме automatedqa сказано, что этот компонент поддерживается TestComplete.
В ObjectMapping я указываю для TreeView этот класс.
Когда записываю скрипт, то все пишется кликами с координатами мыши.
Если вручную писать,то делфискрипте отрабатывает только ClickItem(), а ExpandItem, CollapseItem, SelectItem не отрабатывают.
Кто что может посоветовать?
  • 0

#2 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 01 октября 2010 - 12:53

добрый день!

В программе используется TVirtualStringTree. На форуме automatedqa сказано, что этот компонент поддерживается TestComplete.
В ObjectMapping я указываю для TreeView этот класс.
Когда записываю скрипт, то все пишется кликами с координатами мыши.
Если вручную писать,то делфискрипте отрабатывает только ClickItem(), а ExpandItem, CollapseItem, SelectItem не отрабатывают.
Кто что может посоветовать?


Я столкнулся с подобным поведением при использовании TExTreeView
Вам надо будет самой программировать вызов этих методов без использования RecordScript (полагаю, что перечисленные методы доступны в Object Browser)
  • 0

#3 Anna_DV

Anna_DV

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

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


Отправлено 01 октября 2010 - 13:01

к сожалению методы этого класса в браузере не видны.
  • 0

#4 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 01 октября 2010 - 13:11

к сожалению методы этого класса в браузере не видны.


Если оно собрано, как открытое приложение, то эти методы д.б. видны в "Action" или "DebugAgent"
  • 0

#5 Anna_DV

Anna_DV

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

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


Отправлено 01 октября 2010 - 13:35

Извините ошиблась, Action видны, и ExpandItem, CollapseItem там есть
Но в скрипте команда vst.DblClickItem('|[0]'); отрабатывает - узел закрывается
а следующая vst.ExpandItem('|[0]'); узел не раскрывает

еще интересно то, что в ObjectBrowser в разделе RTTI у большей части свойств пишет Error: Член группы не найден.
например, у свойства RootNodeCount
  • 0

#6 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 01 октября 2010 - 13:46

Извините ошиблась, Action видны, и ExpandItem, CollapseItem там есть
Но в скрипте команда vst.DblClickItem('|[0]'); отрабатывает - узел закрывается
а следующая vst.ExpandItem('|[0]'); узел не раскрывает

еще интересно то, что в ObjectBrowser в разделе RTTI у большей части свойств пишет Error: Член группы не найден.
например, у свойства RootNodeCount

Аргументы у DblClickItem и ExpandItem - одинаковы ? М.б. для ExpandItem надо указывать не число, а строку с номером Item ?
  • 0

#7 Anna_DV

Anna_DV

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

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


Отправлено 01 октября 2010 - 13:52

для этих методов передаются одинаковые параметры
ExpandItem(Item : Olevariant; ...)
ClickItem(Item : Olevariant; ...)
  • 0

#8 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 01 октября 2010 - 13:56

для этих методов передаются одинаковые параметры
ExpandItem(Item : Olevariant; ...)
ClickItem(Item : Olevariant; ...)


Попробуйте тогда напрячь разработчиков, чтобы она продебажили выполнение этих методов при вызове их из TC...
  • 0

#9 Dmitry N

Dmitry N

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

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 04 октября 2010 - 05:57

Здравствуйте.

Приходилось мне сталкиваться с TVirtualStringTree. Насколько я помню, ТС пытается работать с этим контролом как со стандартным Win32 контролом TreeView - через стандартные оконные сообщения. Однако, контрол этот поддерживает не все такие сообщения и поэтому поддержка получается как бы неполной.

С контролом можно работать через нативные свойства и методы, но для этого надо компилировать приложение с отладочной информацией. Иначе они будут недоступны. Вот здесь нашёл пример работы.
  • 0
С уважением,
Дмитрий


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

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