2016-03-01 57 views
0

我正在更改RFT錄製的測試以從命令行運行。它運行良好,但原來的測試打開了一些對話框。我不想對原始代碼進行大的修改,因爲它是由我的團隊中的其他人開發的。如何識別Rational Functional Tester是否從命令行運行?

我想在java代碼中進行測試,如果從修改後的eclipse IDE運行,只需打開對話框即可。我應該測試什麼?

回答

1

沒有明確的API,我知道我們可以使用它來確定是否從IDE/CLI啓動。 但是,我們可以簡單地這樣做:

在IDE中,窗口 - >首選項 - > Java的>安裝JRE,選擇默認的JRE是通常與RFT捆綁的JDK。單擊編輯,然後我們就可以在默認VM參數添加-Didelaunch =真

然後在要檢查腳本,如果發射是從IDE,我們可以使用

if(Boolean.getBoolean("idelaunch")) 
    { 
     //do something for ide execution 
    } 

上面會在從IDE啓動腳本時爲true。 如果從CLI運行,那麼這將是錯誤的,因爲它沒有被定義,但不管怎麼說,你可以把它明確設置爲false作爲

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. 
    } 

,以確定是否從命令行

推出