Selenium Grid能在NAnt下运行吗(而不是Ant)?

3
我正在尝试使用NAnt运行Selenium Grid,但有些困惑,因为我能找到的所有说明都使用Ant。虽然我认为它们非常相似,但我似乎无法以这种方式在我的本地PC上启动Selenium Grid。
以下是我找到的Selenium Grid在线页面的URL,但它们都涉及Ant... Get started ...接着是 Run the demo
2个回答

2

从Selenium Grid页面:

要运行Selenium Grid,您需要在系统上安装有效的Java 5+ JDK。

据我所知,NAnt是设计用于与.Net一起使用的,而不是Java,因此我认为最好按照说明安装Ant,Java 1.5和Selenium Grid,然后使用NAnt exec任务调用ant任务。


是的 - 我想你会这么说。我认为我期望能够在NAnt下运行Grid,因为NAnt是Ant的一个端口,但显然不行。非常感谢你的回答。 - Brett Rigby
抱歉没有更多的帮助,也许有更多NAnt知识的人可以建议编写自定义任务以实现此目的。 - Rich Seller
说实话,这听起来是一个足够好的解决问题的方法。如果需要使用Ant运行,那我会尝试用它启动,然后像你说的那样从NAnt调用它。最坏的情况是什么? - Brett Rigby

1

很容易:

  <property name="selenium.server.file" value="${src.dir}\_tools\selenium\selenium-server.jar" />
  <property name="selenium.grid.hub.file" value="${src.dir}\_tools\selenium\selenium-grid-hub-standalone-1.0.4.jar" />
  <property name="selenium.grid.rc.file" value="${src.dir}\_tools\selenium\selenium-grid-remote-control-standalone-1.0.4.jar" />

启动中心:

 <target name="start.selenium.grid.hub">
    <exec program="java" verbose="true" failonerror="false">
      <arg value="-jar" />
      <arg value="${selenium.grid.hub.file}" />
    </exec>
  </target>

开始 RC:

<target name="start.selenium.grid.rc">
    <exec program="java" verbose="true" failonerror="false">
      <arg value="-classpath" />
      <arg value="${selenium.server.file};${selenium.grid.rc.file}" />
      <arg value="com.thoughtworks.selenium.grid.remotecontrol.SelfRegisteringRemoteControlLauncher" />
    </exec>
  </target>

或者从命令行执行:

java -jar D:\work\SeleniumDesign\build_artifacts\artifacts\continuous\source_tools\selenium\selenium-grid-hub-standalone-1.0.4.jar

java -classpath D:\work\SeleniumDesign\build_artifacts\artifacts\continuous\source_tools\selenium\selenium-server.jar;D:\work\SeleniumDesign\build_artifacts\artifacts\continuous\source_tools\selenium\selenium-grid-remote-control-standalone-1.0.4.jar com.thoughtworks.selenium.grid.remotecontrol.SelfRegisteringRemoteControlLauncher


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接