我试图让 Selenium Grid 使用 NAnt 运行,但有点迷失,因为我能找到的所有解释都使用 Ant - 虽然我认为它们非常相似,但我似乎无法在我的本地 PC 上启动 Selenium Grid方式。
这是我在网上找到的 Selenium Grid 页面的 URL,但它们指的是 Ant ...
...导致
我试图让 Selenium Grid 使用 NAnt 运行,但有点迷失,因为我能找到的所有解释都使用 Ant - 虽然我认为它们非常相似,但我似乎无法在我的本地 PC 上启动 Selenium Grid方式。
这是我在网上找到的 Selenium Grid 页面的 URL,但它们指的是 Ant ...
...导致
从 Selenium 网格页面:
要运行 Selenium Grid,您需要在系统上安装有效的 Java 5+ JDK。
AFAIK NAnt 设计用于.Net,而不是 Java,所以我认为你最好的选择是按照说明安装 Ant、Java 1.5 和 Selenium Grid,然后使用 NAnt exec task调用 ant 任务。
这很容易:
<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