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

Разница между "сервером селена" и "автономными" серверами селена "

Может кто-нибудь объяснить разницу между "selenium server" и "selenium server standalone" jars и использовать оба.

Какой из них предпочтительнее? Когда использовать какой?

4b9b3361

Ответ 1

Как Документы селена,

Вы можете или не нуждаетесь в Selenium Server, в зависимости от того, как вы собираетесь использовать Selenium-WebDriver. Если вы будете использовать только API WebDriver, вам не нужен Selenium-Server. Если ваш браузер и тесты будут работать на одном компьютере, а ваши тесты будут использовать только API WebDriver, вам не нужно запускать Selenium-Server; WebDriver будет запускать браузер напрямую.

Есть несколько причин использовать Selenium-Server с Selenium-WebDriver.

  • Вы используете Selenium-Grid для распространения тестов на нескольких машинах или виртуальных машинах (VM).
  • Вы хотите подключиться к удаленному компьютеру с определенной версией браузера, которая не находится на вашем текущем компьютере.
  • Вы не используете привязки Java (например, Python, С# или Ruby) и хотели бы использовать драйвер HtmlUnit.

Ответ 2

Сервер Selenium ранее известен как сервер RC селена.

Я не могу сказать точное определение автономного сервера selenium, но могу сказать на основе версии

В сервере сервера selenium отдельный сервер отличается

Ответ 3

Я считаю, что "selenium server" jar IS "selenium server standalone" jar. Если вы посмотрите http://www.seleniumhq.org/download/ - нет такой вещи, как "сервер селена".

Сетные и RC-серверы в том же файле jar. RC ( "Пульт дистанционного управления" ) устарел в Selenium 2 и эмулируется в Selenium 3.

Леной, "автономный сервер selenium" можно назвать просто "сервером селена", потому что это то, что это такое: прокси для селеновой сетки или любые удаленные браузеры, которые вы хотите автоматизировать. "автономный" - это HTTP-сервер.

http://www.protractortest.org/#/infrastructure намекает на разницу в терминологии: при автономном запуске он является "автономным", а "сервер" - автономным банком ) на удаленной сетке (которая является http-сервером, назначающим задания нескольким серверам селена, каждый из которых запускает "автономные" банки).

Ответ 4

Если вы заходите на страницу Getting Started в Selenium Wiki, есть ссылка для загрузки selenium-release.storage.googleapis.com. Например. 3.8 версия выпуска:

[DIR]   selenium-server-3.8.1.zip               2017-12-01 19:21:38 20.58MB 
[DIR]   selenium-server-standalone-3.8.1.jar    2017-12-01 19:17:06 21.79MB 

Итак, действительно есть две версии. Кажется, дело в упаковке:

selenium-server-3.8.1.zip содержит файл selenium-3.8.1-nodeps.jar и зависимые классы как .jar файлы ( "jars in zip" ):

   ..
  ---x------     63504   1-Feb-1985  00:00:00  libs/jcommander-1.48.jar
   ..
  ---x------    857721   1-Feb-1985  00:00:00  selenium-3.8.1-nodeps-sources.jar
  ---x------   2137810   1-Feb-1985  00:00:00  selenium-3.8.1-nodeps.jar

в то время как selenium-server-standalone-3.8.1.jar содержит зависимые классы и собственные классы как прямые записи ( "файлы классов в банке" ):

  ..
 -rw-rw-rw-      1014  10-Apr-2015  19:45:56  com/beust/jcommander/DynamicParameter.class
 -rw-rw-rw-       237  10-Apr-2015  19:45:56  com/beust/jcommanderFuzzyMap$IKey.class
 -rw-rw-rw-      2910  10-Apr-2015  19:45:56  com/beust/jcommander/FuzzyMap.class
  ..

Ответ 5

Selenium - это набор инструментов для тестирования автоматизации веб-приложений с открытым исходным кодом, который предоставляет средства кросс-платформенной и кросс-браузерной автоматизации.

Selenium состоит из нескольких программных инструментов, которые включают в себя: - (1). Селен IDE, (2). Селен RC, (3). Selenium WebDriver, (4). Selenium Grid

При подключении к серверу Selenium сервер Selenium является компонентом Selenium RC (Remote Control), который запускает и убивает браузеры, интерпретирует и запускает команды Selenese, переданные из тестовой программы, и действует как прокси-сервер HTTP, перехватывая и проверяя переданные HTTP-сообщения. между браузером и AUT (тестируемое приложение).

Итак, Selenium Server необходим для удаленного запуска тестов Selenium RC и Selenium WebDriver на нескольких компьютерах или виртуальных машинах с использованием Selenium Grid.

А Selenium Server Standalone - это пакет, содержащий API WebDriver, Selenium Server и Selenium Grid для локального и удаленного выполнения тестов на многих платформах и в разных браузерах.

Ответ 6

Сервер Selenium необходим для запуска Remote Selenium WebDriver. Selenium 3.X больше не способен запускать Selenium RC напрямую, скорее он делает это с помощью эмуляции и интерфейса WebDriverBackedSelenium.

см. https://docs.seleniumhq.org/download/

Итак, если вы используете Selenium RC, Seleniium Server - это то, что вам нужно. Если вы используете Selenium 3.X и обновляетесь, то вам нужен Selenium Server-Standalone. У меня тот же вопрос, и я нахожу ответ.