0
我正在更改RFT錄製的測試以從命令行運行。它運行良好,但原來的測試打開了一些對話框。我不想對原始代碼進行大的修改,因爲它是由我的團隊中的其他人開發的。如何識別Rational Functional Tester是否從命令行運行?
我想在java代碼中進行測試,如果從修改後的eclipse IDE運行,只需打開對話框即可。我應該測試什麼?
我正在更改RFT錄製的測試以從命令行運行。它運行良好,但原來的測試打開了一些對話框。我不想對原始代碼進行大的修改,因爲它是由我的團隊中的其他人開發的。如何識別Rational Functional Tester是否從命令行運行?
我想在java代碼中進行測試,如果從修改後的eclipse IDE運行,只需打開對話框即可。我應該測試什麼?
沒有明確的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.
}
,以確定是否從命令行
推出