Подтвердить что ты не робот

В чем разница между Selenium Remote Control и Selenium Server?

На странице загрузки Selenium, есть ссылка на Selenium RC (Remote Control).

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

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

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

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

Связанный с этим вопрос: дистанционное управление selenium vs webdriver

4b9b3361

Ответ 1

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

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

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

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

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

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

Ответ 2

Документация на веб-сайте Selenium гласит, что пульт дистанционного управления состоит из

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

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

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

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

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