Нет явного API, о котором я знаю, что мы можем использовать, чтобы определить, запущен ли он из IDE/CLI. Но мы могли бы просто сделать это:
В среде IDE Window-> Настройки-> Java-> Installed JRE, выберите по умолчанию JRE, которое обычно JDK в комплекте с RFT. Нажмите кнопку Изменить, и мы можем добавить в По умолчанию VM аргументы-Didelaunch = истина
Затем в сценарии, где вы хотите, чтобы проверить, если запуск из язя мы можем использовать
if(Boolean.getBoolean("idelaunch"))
{
//do something for ide execution
}
выше будет быть правдой, когда скрипт запускается из среды IDE. При запуске из командной строки, то это было бы неверно, как это не определено, но в любом случае вы можете установить его в ложное явно как
java -Didelaunch=false -jar rational_ft.jar -datastore <datastore> -playback <scriptname>
Или мы могли бы установить эту переменную в командной строки говорят -Dclilaunch = верно , как следует
java -Dclilaunch=true -jar rational_ft.jar -datastore <datastore> -playback <scriptname>
и проверить его следующим образом
if(Boolean.getBoolean("clilaunch"))
{
//do something for cmdline execution.
}
в скрипте, чтобы определить, запущен из Commandline