2013-03-10 4 views
1

Я искал некоторые ответы на настройки сервера Selenium, но мне еще предстоит найти что-либо окончательное. У меня есть удаленный сервер, работающий на 10.xxx с селеном серверного автономным-2.31.0.jar, который я могу запустить с помощью команды:Selenium 2 Java Run/Deploy jar на сервере Selenium

Java -jar Селена-сервер автономного-2.31.0.jar

Это отлично работает, и я могу посетить концентратор в http://x.x.x.x:4444/wd/hub, который затем отображает страницу с двумя вариантами: (1) Создать сеанс и (2) Обновить сеанс. Когда я создаю сеанс с Firefox, на экране отображается пустая веб-страница, и страница концентратора теперь имеет следующие параметры: (1) Сделайте снимок экрана, (2) Удалите сеанс и (3) Загрузите скрипт. Кажется, все хорошо.

Используя IntelliJ в моей локальной системе, я создал несколько тестов с помощью selenium-server-standalone-2.31.0.jar в качестве зависимости. Эти тесты отлично справляются с IDE, и я могу создать артефакт, такой как myTests.jar, и запустить его локально. Я SCP файл myTests.jar на удаленный сервер и запускаю этот файл через VNC с помощью java -jar myTests.jar. Теперь это отлично работает. Все идет нормально.

Мой вопрос в том, что. Как использовать сервер Selenium для запуска myTests.jar? Нужно ли мне использовать Selenium для этого? Я думал о написании сценария bash, который заставляет myTests.jar запускать каждый час или что-то в этом роде, но я предпочел бы использовать Selenium, если это возможно. Я посмотрел (code.google.com/p/selenium/wiki/Grid2), но я не нашел способ сделать это или вообще использовать Selenium. Любая помощь будет отличной.

Спасибо!

ответ

2

Похоже, вы пытаетесь настроить селеновую решетку. Сделайте это выстрелом.

На сервере запустить селен хаб:

java -jar selenium-server-standalone-2.31.0.jar -role hub 

На локальной системе запуска сервера в качестве узла

java -jar selenium-server-standalone-2.31.0.jar -role node -hub http://10.x.x.x:4444/wd/register 

Check http://10.x.x.x:4444/wd/hub, чтобы убедиться, что ваша машина зарегистрирована в ступице. Затем вы сможете начать тесты с сервера. Убедитесь, что вы определили RemoteWebDriver, иначе тесты попытаются запустить локальный сервер.

Я также рекомендовал бы использовать Ant для создания и запуска ваших тестов. Использование скриптов bash работает хорошо, но мне лично легче использовать Ant.

+0

Спасибо! Это действительно заставляет меня двигаться в правильном направлении. Мне нужно, чтобы наша сетевая команда открыла для меня порты, но, по крайней мере, я знаю направление сейчас. – cbohannon

+0

Очень рад, что я могу помочь! –

+0

Могу ли я спросить о последующей деятельности? У меня запущен хаб, и я могу просмотреть конфигурацию здесь: 127.x.x.1: 4444/grid/console, и я могу видеть правильный DefaultRemoteProxy, прослушивающий: http: //x.x.x.x: 5555. Узел успешно зарегистрирован в концентраторе: http: //10.x.x.x: 4444/grid/register. Пока все хорошо. Похоже, я получаю сообщение об ошибке: http: //10.x.x.x: 4444/wd/hub. – cbohannon

Смежные вопросы