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

Фотография

TestComplete не видит кнопки проекта Delphi


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

#1 TheST

TheST

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

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

Отправлено 13 апреля 2011 - 06:39

TestComplete 7.50 не "видит" кнопки в проекте, написанном на Delphi.
"Видит" только панель, на которой они расположены.
Что необходимо сделать, чтобы TestComplete смог получить доступ к кнопкам?
  • 0

#2 SergeyP

SergeyP

    Специалист

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

Отправлено 13 апреля 2011 - 06:47

TestComplete 7.50 не "видит" кнопки в проекте, написанном на Delphi.
"Видит" только панель, на которой они расположены.
Что необходимо сделать, чтобы TestComplete смог получить доступ к кнопкам?


Проект собран с отладочной информацией ?
  • 0

#3 XXX

XXX

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

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 13 апреля 2011 - 07:53

TestComplete 7.50 не "видит" кнопки в проекте, написанном на Delphi.
"Видит" только панель, на которой они расположены.
Что необходимо сделать, чтобы TestComplete смог получить доступ к кнопкам?


Попробуй воспользоваться методом ClickItem()
Например, panel.ClickItem(0) - должно кликать по первой кнопке панели
panel.ClickItem(1) - по второй ..и так далее..

По крайней мере у меня в Java приложении тоже распознает только панель, и я выкрутился именно так
  • 0

#4 TheST

TheST

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

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

Отправлено 13 апреля 2011 - 21:44

Всем спасибо за помощь. Задача решена с использованием .tds-файлов.
  • 0

#5 SergeyP

SergeyP

    Специалист

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

Отправлено 14 апреля 2011 - 03:58

Всем спасибо за помощь. Задача решена с использованием .tds-файлов.


А что это за файлы и как при помощи их решили задачу ?
  • 0

#6 TheST

TheST

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

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

Отправлено 16 апреля 2011 - 13:07


Всем спасибо за помощь. Задача решена с использованием .tds-файлов.


А что это за файлы и как при помощи их решили задачу ?


Файлы с отладочной информацией, которая извлекается из exe'шников, собранных с отладочной информацией с помощью утилиты StripTDS.exe, лежащей в папке с TestComplete. Эти файлы ложатся рядом с экзешниками и при запуске последних (из TestedApps) TestComplete видит все свойства и методы объектов в дополнительных секциях "Debug Agent" и "RTTI"
  • 0

#7 SergeyP

SergeyP

    Специалист

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

Отправлено 17 апреля 2011 - 06:57



Всем спасибо за помощь. Задача решена с использованием .tds-файлов.


А что это за файлы и как при помощи их решили задачу ?


Файлы с отладочной информацией, которая извлекается из exe'шников, собранных с отладочной информацией с помощью утилиты StripTDS.exe, лежащей в папке с TestComplete. Эти файлы ложатся рядом с экзешниками и при запуске последних (из TestedApps) TestComplete видит все свойства и методы объектов в дополнительных секциях "Debug Agent" и "RTTI"


В своем ответе я Вас как раз и спрашивал, собирается ли экзюк с отладочной информацией.
Это как раз то, о чем Вы написали. Но можно обойтись и без TDS файлов: достаточно в проекте указать необходимые опции и тогда для тестирования будет нужен только экзюк..
  • 0

#8 TheST

TheST

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

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

Отправлено 17 апреля 2011 - 09:00




Всем спасибо за помощь. Задача решена с использованием .tds-файлов.


А что это за файлы и как при помощи их решили задачу ?


Файлы с отладочной информацией, которая извлекается из exe'шников, собранных с отладочной информацией с помощью утилиты StripTDS.exe, лежащей в папке с TestComplete. Эти файлы ложатся рядом с экзешниками и при запуске последних (из TestedApps) TestComplete видит все свойства и методы объектов в дополнительных секциях "Debug Agent" и "RTTI"


В своем ответе я Вас как раз и спрашивал, собирается ли экзюк с отладочной информацией.
Это как раз то, о чем Вы написали. Но можно обойтись и без TDS файлов: достаточно в проекте указать необходимые опции и тогда для тестирования будет нужен только экзюк..


А что это за опции?
  • 0

#9 SergeyP

SergeyP

    Специалист

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

Отправлено 17 апреля 2011 - 13:23





Всем спасибо за помощь. Задача решена с использованием .tds-файлов.


А что это за файлы и как при помощи их решили задачу ?


Файлы с отладочной информацией, которая извлекается из exe'шников, собранных с отладочной информацией с помощью утилиты StripTDS.exe, лежащей в папке с TestComplete. Эти файлы ложатся рядом с экзешниками и при запуске последних (из TestedApps) TestComplete видит все свойства и методы объектов в дополнительных секциях "Debug Agent" и "RTTI"


В своем ответе я Вас как раз и спрашивал, собирается ли экзюк с отладочной информацией.
Это как раз то, о чем Вы написали. Но можно обойтись и без TDS файлов: достаточно в проекте указать необходимые опции и тогда для тестирования будет нужен только экзюк..


А что это за опции?


Для Delphi 2007 cм. п.п. "Internal Debug Information (TD32)" здесь
Аналогично для других версий Delphi см здесь
  • 0

#10 TheST

TheST

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

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

Отправлено 17 апреля 2011 - 20:35






Всем спасибо за помощь. Задача решена с использованием .tds-файлов.


А что это за файлы и как при помощи их решили задачу ?


Файлы с отладочной информацией, которая извлекается из exe'шников, собранных с отладочной информацией с помощью утилиты StripTDS.exe, лежащей в папке с TestComplete. Эти файлы ложатся рядом с экзешниками и при запуске последних (из TestedApps) TestComplete видит все свойства и методы объектов в дополнительных секциях "Debug Agent" и "RTTI"


В своем ответе я Вас как раз и спрашивал, собирается ли экзюк с отладочной информацией.
Это как раз то, о чем Вы написали. Но можно обойтись и без TDS файлов: достаточно в проекте указать необходимые опции и тогда для тестирования будет нужен только экзюк..


А что это за опции?


Для Delphi 2007 cм. п.п. "Internal Debug Information (TD32)" здесь
Аналогично для других версий Delphi см здесь


Спасибо, прочту
  • 0


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

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