我正在尝试在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>
答案 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>