Как запустить Selenium 2 Grid из сборки Ant? - PullRequest
0 голосов
/ 01 сентября 2011

Я работаю над тем, чтобы изменить нашу существующую настройку 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, а не к завершению.

Есть ли способ, которым я могу запустить это, или есть лучший способ сделать это?

1 Ответ

1 голос
/ 14 сентября 2011

Посмотрите, как команда Mozilla делает это здесь:

https://github.com/mozilla/moz-grid-config

Обратите внимание, что они по-прежнему используют узлы запуска Grid 1, поскольку Grid 2 обратно совместим в этом отношении. Но это должно дать вам представление о том, как справиться с этим в муравье.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...