Добрый день, коллеги.
Проблема: нужно запустить процедуру имя которой неизвестно. Т.е. есть некий юнит, в нем есть процедуры, которые названы по шаблону: юнит+имя теста(стринга), запускать эти процедуры нужно по определенному условию, поэтому указать вызов процедуры напрямую нельзя.
Собственно вопрос, как преобразовать строку в объект так, чтобы этот объект(процедуру) можно было запустить. Evaluate к пребольшому сожалению такого не делает. Буду благодарна любой идее...
Запуск из TestComplete функции, имя которой заранее неизвестно
Автор ksena, 04 фев 2011 17:22
Сообщений в теме: 2
#1
Отправлено 04 февраля 2011 - 17:22
#2
Отправлено 05 февраля 2011 - 09:10
Здравствуйте.
Evaluate, а точнее его инкарнации в разных языках (Вы не указали используемый язык) должны работать. Например, для JScript:
Evaluate, а точнее его инкарнации в разных языках (Вы не указали используемый язык) должны работать. Например, для JScript:
var unitName = "myUnit"; var routineName = "myRoutine"; eval("var myResult = " + unitName + "." + routineName + ";");
С уважением,
Дмитрий
Дмитрий
#3
Отправлено 05 февраля 2011 - 09:16
Извиняюсь, DelphiScript.Вы не указали используемый язык
Evaluate пробовала - не работает, там даже в доке написано что процедуры он не запускает, я вроде как нашла решение: runner.CallMethod('имя') - вроде работает... поганяю, посмотрю...

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