В чем разница между Selenium Remote Control и Selenium Server? - PullRequest
17 голосов
/ 23 января 2011

На странице загрузки Selenium , есть ссылка на Selenium RC (Пульт дистанционного управления).

На другой странице загрузки Selenium есть ссылки для Selenium RC 1.0.3 , а также Selenium 2 Server , иногда также называемого Selenium 2 Автономный сервер .

В чем разница между ними?

Если существуют ограничения, каковы ограничения каждого из них?

Заменяет ли Selenium Server пульт дистанционного управления?

Смежный вопрос: Селен пульт дистанционного управления против WebDriver

Ответы [ 2 ]

27 голосов
/ 28 января 2011

Вы должны взглянуть на документацию , в которой описаны различные части Selenium . Это хорошее место для начала, поскольку оно проведет вас через процесс настройки. Полное раскрытие, помогу написать документы.

Что касается этих загрузок, первая ссылка, которую вы имеете, это официальные релизы для проекта. Вторая ссылка - это текущие бета-сборки, когда они достигнут версии 2.0, они появятся на сайте.

  • Selenium Core - больше компонент селена, чем отдельный проект. Не вдаваясь в историю проекта, Selenium когда-то был просто набором файлов .js, которые автоматизировали браузер. Никто не использует их напрямую, они просто существуют по наследству.
  • Selenium IDE - плагин Firefox для записи / воспроизведения. Возможно, вы захотите начать с этого, чтобы привыкнуть к API, но вы скоро перерастете его
  • Selenium RC и когда вы перерастете его, вы будете использовать Selenium Remote Control. Selenium 1.x - это клиент-серверная архитектура. Вы используете библиотеки RC для программирования тестов, которые обмениваются данными с сервером, и сервер передает эти команды в браузер.
  • Selenium Grid - способ запуска тестирования Selenium в распределенной сети компьютеров. Хорошо для ускорения, когда у вас будет много тестов.
  • Кубический тест - Инструмент на основе затмения, использующий селен для тестирования. Не уверен, насколько он популярен.
  • Bromine - веб-инструмент для управления сценариями и тестами. Использует селен RC для запуска испытаний.

Затем мы попадаем в Selenium 2 beta . Selenium 2 - это серьезное отклонение от модели Selenium 1, поскольку для не требуется сервер Selenium. Я говорю 'require ', потому что тесты можно запускать удаленно на другом компьютере. Selenium Server Standalone - это сервер, который вы используете для этого. Он совместим с Selenium-RC, а также Selenium 2. для удаленных целей.

Возможно, вы видели Selenium 2, называемый WebDriver. WebDriver был еще одним проектом, который был объединен пару лет назад и стал основой для Selenium 2. Именно поэтому Selenium 2 имеет интерфейс WebDriver, иногда называемый API-интерфейс «WebDriver», чтобы отличать его от Selenium-RC.

Если вы только начинаете, я бы взглянул на Selenium 2. Сейчас он получает 99,9% любви разработчика, и API Selenium 1.x больше не будет развиваться. По состоянию на январь 2011 года лучше всего поддерживаются библиотеки Java, за которыми следуют .Net и Python / Ruby. Watir (популярная библиотека автоматизации браузера Ruby) использует селен под капотом, если вам нужен другой параметр API.

7 голосов
/ 24 января 2011

В документации на веб-сайте Selenium говорится, что Remote Control состоит из

  • сервера
  • клиентских библиотек

Сервер отвечает за выполнение фактической работы (выполнение действий в браузере) во время ваших спецификаций для действий (элемент управления ) выполнения) из различных библиотек .

Это называется Remote Control , поскольку сервер не нужно развертывать на том же компьютере, где выполняются фактические сценарии.Сценарии могут подключаться к удаленному серверу селена по сети и выполнять действия.

Подводя итог, когда вы используете Selenium Remote Control, вы используете сервер + клиентские библиотеки.Они предназначены для совместного использования.

Я не знаю, будет ли это так же для Selenium 2 или они меняют вещи.Я только уверен, что так работает для Selenium 1.

...