Отсутствует JAR для запуска сервера Selenium из Java - PullRequest
0 голосов
/ 14 июня 2011

Я совершенно новичок в Selenium и использую версию 2.0rc2. Я видел много ресурсов, показывающих, как программно запустить сервер через Java, но меня смутило то, что два JAR-файла для Selenium 2.0rc2 не имеют пакета org.openqa.selenium.server.SeleniumServer, который мне нужно импортировать, чтобы сделать это.

Не рекомендуется ли это вместо чего-то другого в 2.0? Если да, то как мне запустить сервер с Java? Если нет, то почему этого импорта нет?

Ответы [ 2 ]

2 голосов
/ 15 июня 2011

Это зависит от того, что вы хотите сделать. Самый простой способ для вас - это загрузить автономный jar-файл и добавить его в свой путь сборки. Это добавит селен, а также все его зависимости.

Теперь вы уже можете начать очень просто. Это - очень приличное место для начала, но примеры там используют более старые API. Действия теперь должны выполняться с расширенными взаимодействиями с пользователем .

Чтобы понять, что такое SeleniumServer, вы должны понимать, что есть два способа использования Selenium. Вы можете использовать «клиента», которые являются языковыми привязками, связанными с запуском браузера и т. Д. Примером этого является:

WebDriver driver = new InternetExplorerDriver();
driver.get("http://www.google.co.uk");
driver.quit();

Это должно запустить экземпляр Internet Explorer, зайти в Google и немедленно выйти. «Серверная» часть кода - это место, где вы можете запустить экземпляр сервера на компьютере и подключить к нему свой код. Это может быть сделано программно, но также и легче с помощью командной строки. JAR, который вы скачали, может быть вызван с помощью 'java -jar', а также с помощью Selenium API. Например, если вы пошли в командную строку и сделали:

java -jar selenium.jar .... 

Предполагая, что вы дали действительные аргументы, он запускает экземпляр сервера, который ожидает кода для подключения к нему. На самом деле я не уверен на 100%, для SeleniumRC (1.0 API) или для WebDriver (2.0 API).

Чтобы ответить на ваш вопрос напрямую, я только что скачал автономный , который содержит SeleniumServer.

2 голосов
/ 14 июня 2011

Вот, добавьте это к CLASSPATH:

http://repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-server/2.0rc2/selenium-server-2.0rc2.jar

Если вы используете maven, просто добавьте к своему pom.xml:

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

BTW org.openqa.selenium.server.SeleniumServer - это класс, расположенный внутри org.openqa.selenium.server пакета.

...