2016-03-01 61 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. 
    } 

,以确定是否从命令行

推出