我正在更改从命令行运行的RFT记录测试。它运行正常,但原始测试打开一些对话框。我不想对原始代码进行大的更改,因为它是由我团队中的其他人开发的。
我想在java代码中进行测试,如果正在从修改过的eclipse IDE运行,则只需打开对话框。我应该测试什么?
答案 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启动