В чем разница между Selenium Standalone Server и файлами Java Selen Jar - PullRequest
0 голосов
/ 21 мая 2018

Это может звучать как глупый вопрос, но я хочу узнать разницу между Selenium standalone Server и файлом JAR с селеном Java?Я могу импортировать класс Webdriver с помощью обоих файлов JAR.Если автономный сервер селена предоставляет все необходимые файлы JAR, то почему у нас есть отдельные файлы JAR Java Selen

SeleniumHQ

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Привязки языка Selenium Client и WebDriver

Для создания локальных сценариев Selenium WebDriver необходимо использовать драйверы клиента для конкретного языка.При использовании Selenium Java Binding Art вы можете использовать банки, опубликованные как Selenium Java Client

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

Автономный сервер Selenium

Однако существует несколько причин для использования Selenium-Server , то есть SeleniumАвтономный сервер с Selenium-WebDriver .

  • Если вы используете Selenium-Grid для распределения ваших тестов по нескольким машинам или виртуальным машинам (ВМ).
  • Если вы хотите подключиться к удаленному компьютеру с определенной версией браузера, который отсутствует на вашем текущем компьютере.
  • Если вы не используете Искусство привязки Java (т. Е. C #,Ruby, Python, Javascript) и хотели бы использовать HtmlUnit Driver .
  • Если вы используете DefaultSelenium (или реализацию RemoteWebDriver), вам все равно нужно запустить Selenium Server .Лучший способ - загрузить selenium-server-standalone.jar со страницы Selenium Downloads и использовать его.
  • Вы также можете встроить Selenium Server в свой собственный проект, если добавите в свой файл pom.xml следующую зависимость:

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>3.12.0</version>
    </dependency> 
    

    Теперь вы можете создать SeleniumServer создайте себе экземпляр и запустите его.

Примечание : selenium-server артефакт имеет зависимость от артефакта servlet-api-3.1.0, который следует исключить, если ваш проект будет запущен внутри контейнера веб-приложения.

0 голосов
/ 21 мая 2018

Selenium Standalone Server - это jav-файл jar, который используется для запуска сервера selenium, который в качестве слова скажет сервер, прокси для сетки селена для браузеров, которые вы хотите автоматизировать.

Serverподходит по нескольким причинам:

  1. Проверка распределения по удаленной машине или нескольким машинам (узлам),
  2. Проверка в разных браузерах с разными версиями,
  3. Проверка того, чтоне разработаны с использованием привязок Java (то есть Python, C # или Ruby) и хотели бы использовать драйвер HtmlUnit

Selenium Client (jar) - это как сказать слово, клиент, куча API, свернутых в один jar, для разных языков (Ruby, Phyton, C #, Javascript и т. д.) Так что, если вы хотите автоматизировать локально и протестировать в браузере, одну из его версий, не хотите запускаться вПараллельно, это все, что Вам нужно.

Клиентская банка также может быть получена с помощью таких инструментов, как maven или gradle, системы автоматизации сборки с открытым исходным кодом.

<!-- https://mvnrepository.com/artifact/io.appium/java-client -->
<dependency>
    <groupId>io.appium</groupId>
    <artifactId>java-client</artifactId>
    <version>6.0.0-BETA5</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...