【问题标题】:How do I identify if Rational Functional Tester is being run from command line?我如何确定 Rational Functional Tester 是否正在从命令行运行?
【发布时间】:2016-03-01 20:47:28
【问题描述】:

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

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

【问题讨论】:

    标签: command-line rft


    【解决方案1】:

    据我所知,没有明确的 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.
        }
    

    在脚本中判断是否从命令行启动

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      相关资源
      最近更新 更多