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

时间:2009-09-08 10:33:46

标签: ant nant selenium-grid

我试图让Selenium Grid使用NAnt运行但有点迷失,因为我可以找到的所有解释都使用Ant - 尽管我认为它们非常相似,但我似乎无法在我的本地启动Selenium Grid电脑用这种方式。

以下是我发现的在线Selenium Grid网页的网址,但它们是指Ant ...

Get started

......导致

Run the demo

2 个答案:

答案 0 :(得分:2)

从Selenium Grid页面:

  

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

AFAIK NAnt旨在与.Net而不是Java一起使用,所以我认为最好的办法是按照说明安装Ant,Java 1.5和Selenium Grid,然后使用NAnt exec task调用ant任务。

答案 1 :(得分: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