【发布时间】:2016-03-01 20:47:28
【问题描述】:
我正在将 RFT 记录的测试更改为从命令行运行。它运行良好,但原始测试打开了一些对话框。我不想对原始代码进行大的更改,因为它是由我团队中的其他人开发的。
我想在 java 代码中进行测试,如果是从修改后的 eclipse IDE 运行,则只需打开对话框即可。我应该测试什么?
【问题讨论】:
标签: command-line rft
我正在将 RFT 记录的测试更改为从命令行运行。它运行良好,但原始测试打开了一些对话框。我不想对原始代码进行大的更改,因为它是由我团队中的其他人开发的。
我想在 java 代码中进行测试,如果是从修改后的 eclipse IDE 运行,则只需打开对话框即可。我应该测试什么?
【问题讨论】:
标签: command-line rft
据我所知,没有明确的 API 可用于确定是否从 IDE /CLI 启动。 但我们可以简单地这样做:
在IDE中,Window->Preferences->Java->Installed JRE,选择默认的JRE,通常是RFT捆绑的jdk。点击编辑,我们可以添加 Default VM arguments -Didelaunch=true
然后在你要检查启动是否从 ide 我们可以使用的脚本中
if(Boolean.getBoolean("idelaunch"))
{
//do something for ide execution
}
当从 IDE 启动脚本时,上述情况将成立。 如果您从 CLI 运行,那么它将为 false,因为它没有定义,但无论如何您可以将其显式设置为 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.
}
在脚本中判断是否从命令行启动
【讨论】: