如何使用ant在新提示中执行命令

时间:2014-10-02 18:12:19

标签: selenium ant

我正在尝试在ant中运行一个命令来启动selenium服务器,但它在同一个命令提示符中打开,无论如何我可以在新的提示符中打开它吗?

<project>
<target name="startGRID">
    <exec dir="." executable="cmd">
        <arg value="/c"/>
        <arg value="java -jar selenium-server-standalone-2.43.1.jar -role hub"/>
    </exec>
</target>
</project>

1 个答案:

答案 0 :(得分:1)

要查看运行服务器的单独命令提示符,请使用dos start命令,该命令正是如此:

<exec dir="." executable="cmd">
  <arg value="/c"/>
  <arg value="start"/>
  <arg value="java -jar selenium-server-standalone-2.43.1.jar -role hub"/>
</exec>

我发现的唯一问题是,当服务器终止时,新的命令提示符窗口将保持打开状态。这可以通过将java命令包装在批处理脚本中来解决,让我们将其命名为start-selenium.bat,最后使用exit语句:

java -jar selenium-server-standalone-2.43.1.jar -role hub
exit

然后Ant任务变为:

<exec dir="." executable="cmd">
  <arg value="/c"/>
  <arg value="start"/>
  <arg value="start-selenium.bat"/>
</exec>