2015-06-16 3 views
6

Я немного запутался здесь. «selenium-server-standalone» jar содержит все файлы библиотеки для запуска скрипта, то зачем нам использовать «selenium-java «Банки?«Selenium server standalone» jar vs «selenium java» jar

Я где-то читал, что он используется для привязки к языку .. если это правда, то, пожалуйста, помогите мне понять смысл языковой привязки.

Спасибо.

+0

Да, я хочу слишком понять. – Robert

+0

Возможный дубликат. Каковы различия между [«Selenium-server-standalone.jar» и «Selenium Client & WebDriver»?]: Http://stackoverflow.com/questions/26900631/what-are-the-differences-between -selenium-сервер автономная-банка-и-селен –

ответ

0

В основном используется в селеновой сетке. Поскольку мы используем разные ОС и браузеры с разными машинами, нам нужно запускать их в одно и то же время по разным причинам. В селене Grid мы используем хаб и узел узла (вы можете пройти через селеновые табличные документы для большего количества), поэтому для запуска селена на разных машинах с главной машиной нам нужен сервер отдельно.

2

В предыдущей версии Selenium, которая является Selenium RC (Remote Control), обязательно, чтобы вы запускали jar-файл selenium-server-standalone.jar, который действует как сервер. Затем Selenium RC будет использовать этот сервер для установления канала связи между браузером и кодом. Кроме того, этот файл jar содержит все библиотечные функции, которые будут использоваться в нашем коде.

Но в более поздней версии Selenium, которая является Selenium WebDriver, нет необходимости запускать этот файл jar, поскольку WebDriver api будет напрямую взаимодействовать с родным языком браузера. Таким образом, этот файл jar заменяется на selenium-java.jar jar files

Надеюсь, это поможет.

0

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

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

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

http://www.seleniumhq.org/docs/03_webdriver.jsp#how-does-webdriver-drive-the-browser-compared-to-selenium-rc

Смежные вопросы