2016-03-01 2 views
0

Я изменяю RFT записанный тест для запуска из командной строки. Он работает нормально, но исходные тесты открывают некоторые диалоговые окна. Я не хочу вносить большие изменения в исходный код, так как он был разработан другими в моей команде.Как определить, запущен ли Rational Functional Tester из командной строки?

Я хотел бы поместить тест в код Java и просто открыть диалоговое окно, если оно выполняется из модифицированной среды Eclipse IDE. Что я должен проверить?

ответ

1

Нет явного 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

Смежные вопросы