Я работаю над тем, чтобы изменить нашу существующую настройку Selenium Grid, чтобы она работала с Selenium 2. Процесс настройки концентратора и узлов кажется намного более простым, но у меня возникают проблемы с его запуском вСборка Ant, как я делал раньше.
Я прочитал wiki в Selenium 2 Grid и попытался настроить сборку Ant соответствующим образом.Моя проблема в том, что первая цель запускается, начиная концентратор.Затем другие цели не запускаются, но сборка завершается.Я пытаюсь запустить их на моей собственной машине с тестами Junit Selenium 1 (RC) и TestNG в качестве тестового бегуна.
У меня есть следующие цели:
<taskdef resource="testngtasks" classpath="testng-${testng.version}.jar" />
<target name="start-hub" description="Start the Selenium Grid hub">
<java classpathref="runtime.classpath"
jar="${basedir}/selenium-server-standalone-${server.version}.jar"
fork="true"
spawn="true">
<arg value="-v" />
<arg value="-role" />
<arg value="hub" />
</java>
</target>
<target name="start-node"
description="Start the Selenium Grid node"
depends="start-hub">
<java classpathref="runtime.classpath"
jar="${basedir}/selenium-server-standalone-${server.version}.jar"
fork="true"
spawn="true">
<arg value="-role" />
<arg value="rc" />
<arg value="-hub" />
<arg value="http://localhost:4444/grid/register" />
<arg value="-port" />
<arg value="5555" />
<arg value="-browser" />
<arg value="browserName=firefox,version=3.6,maxInstances=5,platform=WINDOWS"/>
</java>
</target>
<target name="run-tests" description="Run the tests" depends="start-node">
<testng classpathref="runtime.classpath"
haltonfailure="true">
<sysproperty key="java.security.policy"
file="${grid.location}/lib/testng.policy" />
<arg value="testng.xml"/>
</testng>
</target>
Кажется, что поток Ant закончен после первого запуска цели.Я искал способ запустить их в новом окне, как и в предыдущей сетке, но я не видел способа сделать это, кроме задачи exec
.Я также попытался запустить концентратор в задаче exec
, а узел в качестве задачи java
.Это привело к остановке сборки муравья после цели start-hub
, а не к завершению.
Есть ли способ, которым я могу запустить это, или есть лучший способ сделать это?