Сначала позвольте мне определить для вас режим клиента и режим сервера:
- Режим клиента: где язык
привязки подключаются к пульту
пример. Это способ, которым
FirefoxDriver и RemoteWebDriver
клиент нормально работает.
- Режим сервера:
где языковые привязки
ответственность за настройку
сервер, на котором работает драйвер
браузер может подключиться к.
ChromeDriver работает следующим образом
В текущем транке все браузеры могут работать в режиме клиента, хотя вы должны указать путь ChromeDriver.exe. Режим сервера может быть использован для того же. Вы можете настроить jar для запуска в качестве сервера для конкретного браузера. Затем вы подключаетесь к этому серверу. Если вы сделаете это, вы увидите, что сервер Jetty настраивается и обрабатывает запросы. Если этого не происходит, значит, вы не используете режим сервера. Как я вижу из вашего кода, вы в настоящее время используете режим клиента, поэтому нет необходимости запускать jar, если вы не хотите использовать его дополнительную удаленную функциональность.
Запуск jar полезен, если вы хотите запустить тесты на удаленном компьютере, и в этом случае вы запускаете jar там, а затем подключаетесь к нему с локального компьютера. Затем jar будет заниматься запуском браузеров на компьютере, на котором он запущен, и переадресацией на него действий.
Я считаю, что в прошлом с Selenium RC API было необходимо всегда запускать jar, но с WebDriver это не так.