Может кто-нибудь объяснить разницу между "selenium server" и "selenium server standalone" jars и использовать оба.
Какой из них предпочтительнее? Когда использовать какой?
Может кто-нибудь объяснить разницу между "selenium server" и "selenium server standalone" jars и использовать оба.
Какой из них предпочтительнее? Когда использовать какой?
Как Документы селена,
Вы можете или не нуждаетесь в Selenium Server, в зависимости от того, как вы собираетесь использовать Selenium-WebDriver. Если вы будете использовать только API WebDriver, вам не нужен Selenium-Server. Если ваш браузер и тесты будут работать на одном компьютере, а ваши тесты будут использовать только API WebDriver, вам не нужно запускать Selenium-Server; WebDriver будет запускать браузер напрямую.
Есть несколько причин использовать Selenium-Server с Selenium-WebDriver.
Сервер Selenium ранее известен как сервер RC селена.
Я не могу сказать точное определение автономного сервера selenium, но могу сказать на основе версии
В сервере сервера selenium отдельный сервер отличается
Я считаю, что "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-сервером, назначающим задания нескольким серверам селена, каждый из которых запускает "автономные" банки).
Если вы заходите на страницу 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
..
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 для локального и удаленного выполнения тестов на многих платформах и в разных браузерах.
Сервер 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. У меня тот же вопрос, и я нахожу ответ.