如何确定Rational Functional Tester是否从命令行运行?

时间:2016-03-01 20:47:29

标签: command-line rft

我正在更改从命令行运行的RFT记录测试。它运行正常,但原始测试打开一些对话框。我不想对原始代码进行大的更改,因为它是由我团队中的其他人开发的。

我想在java代码中进行测试,如果正在从修改过的eclipse IDE运行,则只需打开对话框。我应该测试什么?

1 个答案:

答案 0 :(得分:1)

我没有明确的API知道我们可以用来确定是否从IDE / CLI启动。 但我们可以这样做:

在IDE中, Window-> Preferences-> Java-> Installed JRE ,选择通常与RFT捆绑在一起的jdk的默认JRE。点击编辑,我们可以添加默认虚拟机参数 -Didelaunch = true

然后在您要检查启动是否来自ide的脚本中,我们可以使用

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

从IDE启动脚本时,上述情况属实。 如果您从CLI运行,那么它将是错误的,因为它没有定义,但无论如何您可以明确地将其设置为false

java -Didelaunch=false  -jar rational_ft.jar -datastore <datastore> -playback <scriptname>

或者我们可以在命令行中设置这个变量-Dclilaunch = true,如下所示

java -Dclilaunch=true  -jar rational_ft.jar -datastore <datastore> -playback <scriptname>

并按如下方式检查

if(Boolean.getBoolean("clilaunch"))
    {
        //do something for cmdline execution.
    }
在脚本中

确定是否从Commandline启动