Вызов метода другого модуля
#1
Отправлено 07 августа 2009 - 07:38
В проекте Delphi 7 используется модуль с набором различных методов. Подскажите, пожалуйста, возможно ли в TestComplete (7.10.475.3 Trial Version) использовать эти методы при написании скриптов. Приложение скомпилировано как Open Application. TestComplete видит все объекты, которые только можно увидеть, видит все их поля, свойства и методы. А вот как добраться до отдельной функции, не принадлежащей никакому объекту, а находящейся просто в отдельном модуле, не знаю.
Поможите, пожалуйста, кто чем может.
#2
Отправлено 07 августа 2009 - 14:32
Насколько я знаю, до обычных функций доступа нет. А Вам, собственно, зачем это нужно? Если это какая-то вспомогательная функция (типа "посчитать сумму аргументов"), то можно переписать ее на DelphiScript как часть тестового проекта.TestComplete видит все объекты, которые только можно увидеть, видит все их поля, свойства и методы. А вот как добраться до отдельной функции, не принадлежащей никакому объекту, а находящейся просто в отдельном модуле, не знаю.
#3
Отправлено 11 августа 2009 - 09:24
В том то и дело, что это вспомогательная функция, но она довольно объемная (кодирование строки) и использует кучу других вспомогательных функций. Даже если удастся реализовать эту функцию как часть проекта на DelphiScript, то ограничения триальной версии в 500 строк и 200 операций, боюсь, не хватит.Если это какая-то вспомогательная функция (типа "посчитать сумму аргументов"), то можно переписать ее на DelphiScript как часть тестового проекта.
#4
Отправлено 11 августа 2009 - 09:44
а затем уже в TestComplete используя CLRBridge вызвать обернутый метод из NET сборки
#5
Отправлено 11 августа 2009 - 10:31
Ну зачем же через .NET делать? Экспортируемые функции можно звать напрямую через объект DLL.Еще в качестве хардкор варианта можно попробовать обернуть методы из Delphi dll в NET-сборку (используя DllImportAttribute Class )
а затем уже в TestComplete используя CLRBridge вызвать обернутый метод из NET сборки
#6
Отправлено 12 августа 2009 - 13:03
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных