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

Фотография

Вызов метода другого модуля


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

#1 Kapitoshka

Kapitoshka

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

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Миниахметов Эдуард Рафисович

Отправлено 07 августа 2009 - 07:38

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

В проекте Delphi 7 используется модуль с набором различных методов. Подскажите, пожалуйста, возможно ли в TestComplete (7.10.475.3 Trial Version) использовать эти методы при написании скриптов. Приложение скомпилировано как Open Application. TestComplete видит все объекты, которые только можно увидеть, видит все их поля, свойства и методы. А вот как добраться до отдельной функции, не принадлежащей никакому объекту, а находящейся просто в отдельном модуле, не знаю.

Поможите, пожалуйста, кто чем может. :friends:
  • 0

#2 modbear

modbear

    Специалист

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

Отправлено 07 августа 2009 - 14:32

TestComplete видит все объекты, которые только можно увидеть, видит все их поля, свойства и методы. А вот как добраться до отдельной функции, не принадлежащей никакому объекту, а находящейся просто в отдельном модуле, не знаю.

Насколько я знаю, до обычных функций доступа нет. А Вам, собственно, зачем это нужно? Если это какая-то вспомогательная функция (типа "посчитать сумму аргументов"), то можно переписать ее на DelphiScript как часть тестового проекта.
  • 0

#3 Kapitoshka

Kapitoshka

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

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Миниахметов Эдуард Рафисович

Отправлено 11 августа 2009 - 09:24

Если это какая-то вспомогательная функция (типа "посчитать сумму аргументов"), то можно переписать ее на DelphiScript как часть тестового проекта.

В том то и дело, что это вспомогательная функция, но она довольно объемная (кодирование строки) и использует кучу других вспомогательных функций. Даже если удастся реализовать эту функцию как часть проекта на DelphiScript, то ограничения триальной версии в 500 строк и 200 операций, боюсь, не хватит.
  • 0

#4 VitalyD

VitalyD

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

  • Members
  • PipPipPipPip
  • 285 сообщений
  • Город:Санкт-Петербург

Отправлено 11 августа 2009 - 09:44

Еще в качестве хардкор варианта можно попробовать обернуть методы из Delphi dll в NET-сборку (используя DllImportAttribute Class )

а затем уже в TestComplete используя CLRBridge вызвать обернутый метод из NET сборки
  • 0

#5 modbear

modbear

    Специалист

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

Отправлено 11 августа 2009 - 10:31

Еще в качестве хардкор варианта можно попробовать обернуть методы из Delphi dll в NET-сборку (используя DllImportAttribute Class )

а затем уже в TestComplete используя CLRBridge вызвать обернутый метод из NET сборки

Ну зачем же через .NET делать? Экспортируемые функции можно звать напрямую через объект DLL.
  • 0

#6 Kapitoshka

Kapitoshka

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

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Миниахметов Эдуард Рафисович

Отправлено 12 августа 2009 - 13:03

Спасибо. Наверное, гораздо проще будет добавить объект, в котором задействовать нужную функцию.
  • 0


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

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