Selenium WebDriver - Что такое "языковые привязки клиента Selenium и WebDriver"
На странице загрузки селена я вижу раздел "Привязки языка клиента Selenium и WebDriver"
1) Что такое языковая привязка? а также
2) Что такое драйвер клиента? (Я не из технического образования)
Может кто-нибудь объяснить, пожалуйста, следующее взято со страницы загрузки селен:( http://docs.seleniumhq.org/download/)
*
Чтобы создать сценарии, которые взаимодействуют с Selenium Server (Selenium RC, Selenium Remote Webdriver) или создать локальный сценарий Selenium WebDriver, необходимо использовать драйверы клиента для конкретного языка. Эти языки включают в себя клиенты стиля 1.x и 2.x. Хотя существуют языковые привязки для других языков, они являются основными, которые поддерживаются основным проектом, размещенным в коде Google.
- *
2 ответа
Часть этой документации старая. Это происходит от старых версий Selenium 1.x. Selenium WebDriver теперь сильно отличается от версии 2.x (последняя версия 2.31). В версиях Selenium 2.x привязки скрыты от вашего просмотра. Вы определяете возможности и запускаете новый RemoteWebDriver, а узел Hub + обрабатывает привязку под крышками.
Теперь для взаимодействия с RC вам необходимо:
1. To start a Grid Hub on port 4444
2. Start 1 Node Hub on port 5555 on either your local machine or a remote machine. It has configuration that tells it how to connect to the Hub.
3. In your script, start a new client using:
URL hubURL = new URL("127.0.0.1:4444"); // always use IP address
DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
RemoteWebDriver driver = new RemoteWebDriver(new URL(hubURL), capability);
У меня есть пример проекта, который вы можете попробовать здесь.
2) Что такое драйвер клиента?
Selenium использует много клиентских драйверов java,python.... поэтому для работы с каждым языком программирования существует свой драйвер. В моем понимании это всего лишь JAR.