我想讓Selenium Grid運行使用NAnt,但我有點迷路,因爲我可以找到的所有解釋都使用Ant - 儘管我認爲它們非常相似,但似乎無法在本地PC上觸發Selenium Grid通過這種方式。Selenium Grid是否在NAnt(不是Ant)下運行?
這裏的網址,以硒電網網頁在線我發現,但它們指的螞蟻......
...領先到
我想讓Selenium Grid運行使用NAnt,但我有點迷路,因爲我可以找到的所有解釋都使用Ant - 儘管我認爲它們非常相似,但似乎無法在本地PC上觸發Selenium Grid通過這種方式。Selenium Grid是否在NAnt(不是Ant)下運行?
這裏的網址,以硒電網網頁在線我發現,但它們指的螞蟻......
...領先到
來自Selenium Grid頁面:
運行Selenium G您需要在系統上安裝有效的Java 5+ JDK。
AFAIK惡性設計與.net,而不是Java的工作,所以我認爲最好的辦法是安裝Ant,Java 1.5的硒網格中的說明,然後用南特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的罐子d: \工作\ SeleniumDesign \ build_artifacts \工件\連續\ source_tools \硒\硒柵 - 輪轂獨立-1.0.4.jar
和
的java -classpath d:\工作\ SeleniumDesign \ build_artifacts \工件\連續\ source_tools \硒\ 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
是的 - 我以爲你會這麼說。我認爲我希望能夠在NAnt下運行Grid,因爲NAnt是Ant的一個端口,但顯然不是。非常感謝您的回答。 – 2009-09-11 07:43:32
對不起,這不是更多的幫助,也許有更多的NAnt知識的人可以建議一種方法來編寫一個自定義的任務來實現這個 – 2009-09-11 09:50:53
這聽起來像一個足夠體面的解決方案的問題,說實話。如果它需要Ant運行,那麼我會試着用它來解僱它,然後像你說的那樣從NAnt中調用它。最糟糕的情況是什麼? – 2009-09-11 10:30:02