Как сохранить Selenium Grid? - PullRequest
       15

Как сохранить Selenium Grid?

1 голос
/ 06 июня 2011

У меня есть много виртуальных машин, которые используются как часть Grid. Некоторые как RC, а некоторые как Hub. Из-за большого количества используемых виртуальных машин сейчас очень важно поддерживать грид-систему. Чтобы изменить RC, чтобы он указывал на другой концентратор, мне нужно будет

  1. войти в систему на этом компьютере

  2. убить текущий RC

  3. снова запустите команду java с другим URL-адресом концентратора

Да, я могу использовать пакетный скрипт для перезапуска всех машин. Но что, если я просто хочу поменять только одну машину?

Можно ли создать приложение с использованием JAVA RMI, которое может запускать необходимые команды для уничтожения, запуска, перезапуска RC или концентратора? Кто-нибудь когда-нибудь пытался создать такое приложение?

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

вы должны взглянуть на селен grid2.0. Он был разработан с учетом того, что вы просите. Вы можете создать свой собственный прокси с расширением selenium1 (RC) или selenium2 (протокол веб-драйвера) и реализовать список интерфейсов, которые позволят реагировать на определенные события.

Вы можете, например:

  • имеет один уникальный концентратор, управляющий всеми узлами и уточняющий маршрутизацию с помощью средства сопоставления.

  • обновить консоль сетки, чтобы иметь некоторые функции "перенастройки узла" непосредственно там

  • добавить некоторые правила на каждый узел, например, перезапускать виртуальную машину и сервер внутри нее автоматически при каждом тесте X или при обнаружении определенного события.

Я бы не стал запускать решение на основе RMI. Если у вас есть виртуальные машины, вы должны иметь доступ к API виртуальной машины для выбранного вами решения, и вы можете использовать его для возврата к известному чистому состоянию и повторного запуска оттуда каждый раз. Это гарантирует, что у вас не останется сбойных браузеров и подобных вещей.

спасибо, Франсуа

0 голосов
/ 22 января 2013

я знаю, что это старый вопрос. Как насчет настройки puppet на вашей виртуальной машине, так что вам просто нужно указать одну конфигурацию на master.

...