Как запустить конкретный RC из сетки селена, которая запускается через плагин Hudson? - PullRequest
0 голосов
/ 11 августа 2011

Мое окружение:

  • Hudson -> с плагином селеновой сетки - Установлено на Linux-машине
  • Hudson -> Наличие 4 машин (1 linux, 3 Windows) в качестве узла
  • TestCases -> MyTestCases находятся в TestNG

На сервере Hudson я проверил консоль селена http://localhost:4444/console.Он показывает узлы, зарегистрированные как RC, со случайными номерами портов.Я запускаю тест (тест настроен как другое задание).Тест выполняется на любой машине / RC.

Но я хочу выполнить тесты в определенной среде Машина 1 / Машина 3.Как мне этого добиться?Что и как мне сделать, чтобы изменить конфигурационные файлы на сервере selenium-grid на сервере?

Ответы [ 3 ]

2 голосов
/ 11 августа 2011

Если ваши машины предоставляют разные среды, просто объявите разные среды в файле grid_configuration.yml, а затем попросите клиента запросить эти среды.

0 голосов
/ 11 августа 2011

Нет никакого нестандартного способа сделать это в Selenium 1.0. Концентратор может передать команду любому из зарегистрированных RC. Есть обходные пути

  • Простой способ - зарегистрируйте RC ТОЛЬКО на машине, которую вы хотите использовать для исполнения.

  • Немного сложнее - на машине с RC, на которой вы пытаетесь выполнить скрипт, запустите браузер с другим именем. Если вы используете * firefox сейчас, измените его на FirefoxForWindows или что-то подобное. Список браузеров будет там в сетке консоли. Внутренне оба запустят тесты только в браузере Firefox. Теперь у вас будет 3 RC, поддерживающих браузер Firefox, и один, поддерживающий браузер FirefoxOnWindows. Теперь измените имя браузера, которое вы передаете на тест, с * firefox на FirefoxOnWindows. Концентратор увидит, что только одна машина имеет такую ​​конфигурацию, и он будет передавать команды только этому RC.

0 голосов
/ 11 августа 2011

Если вы используете Selenium-1.0 для теста. Следующая ссылка поможет. http://selenium -grid.seleniumhq.org / run_the_demo.html

В ссылке упоминается, как дать конкретное имя RC при регистрации их в хабе.

И используя код, как подключиться к конкретной среде. в хабе

...