Блог вебразработчика
  • ГЛАВНАЯ
  • ПОДПИСКА

Selenium Driver: первый проект, сборка и настройка

Апр09
2012
Написал Tatyana

      В этой статье мы рассмотрим как подключить Selenium Driver в проект на Java в среде Eclipse.
Мы предполагаем, что на данный момент у вас уже должен быть установлен Eclipse и JDK (Java Development Kit).
Как утверждает официальный сайт seleniumhq.org, самый простой способ для Java — использовать Maven для создания проекта. Не будем спорить с официальным источником и создадим проект с помощью Maven.
Maven автоматически загрузит клиентскую библиотеку Selenium 2.0 для языка Java вместе со всеми зависимостями и создаст проект, используя файл pom.xml. После этого можно будет импортировать проект в предпочитаемую среду разработки, в нашем случае — Eclipse.

Скачать Apache Maven можно с официального сайта http://maven.apache.org/download.html. На момент написания статьи последняя версия была 3.0.4.
Для установки необходимо распаковать содержимое архива apache-maven-3.0.4-bin.zip в любую папку (например, C:\\Program Files\maven).

Теперь нужно настроить переменные среды (кто еще не знает, «Мой компьютер»-> «Свойства»-> «Дополнительные параметры системы» -> кнопка «Переменные среды»).
В переменную PATH нужно добавить путь куда был распакован maven + \bin (Например, C:\Program Files\maven\bin).
Создаем дополнительную переменную JAVA_HOME. Имени JAVA_HOME должно соответствовать значение пути к установленному JRE (скорее всего это будет C:\Program Files\Java\jre7).

Вот и все, чтобы убедиться в работоспособности maven можно выполнить в консоле

mvn –version

Должна появиться информация о версии Maven, jre и операционной системе.

Теперь приступим к созданию проекта. Сперва нужно создать директорию, в которой будет проект и положить в нее pom.xml следующего содержания:

<?xml version="1.0" encoding="UTF-8"?>
   <project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
       <modelVersion>4.0.0</modelVersion>
       <groupId>MyTestProj</groupId>
       <artifactId>MyTestProj</artifactId>
       <version>1.0</version>
       <dependencies>
          <dependency>
             <groupId>org.seleniumhq.selenium</groupId>
             <artifactId>selenium-java</artifactId>
             <version>2.20.0</version>
          </dependency>
       </dependencies>
   </project>

В dependency должна быть указана последняя версия Selenium. На момент написания это — 2.20.0. http://seleniumhq.org/download/maven.html — здесь можно посмотреть настройки Maven для текущей версии Selenium.
В командной строке нужно перейти в директорию проекта и запустить Maven следующим образом:

mvn clean install

Эта команда загрузит Selenium и все зависимости, а также добавит их в проект. Теперь можно приступить к импорту проекта в среду разработки.
Для того, чтобы сгенерировать файлы необходимые Eclipse нужно выполнить в папке проекта:

mvn eclipse:eclipse

Для Eclipse должен быть установлен m2eclipse plugin для поддержки зависимостей с Apache Maven. Для установки плагина в Eclipse Indigo используйте репозиторий Indigo plugins — http://download.eclipse.org/releases/indigo.
Открываем Eclipse, выбираем рабочее пространство или создаем новое, и выполняем следующее:

  • File -> Import…
  • General -> Existing Projects into Workspace
  • Нажимаем Next
  • Next to “Select root Directory:” нажимаем “Browse”
  • переходим в каталог содержащий pom.xml и нажимаем OK.
  • Ваш проект должен появится в “Projects”
  • Нажимаем Finish

Проект готов для создания Вашего первого теста!
Написание автотестов с использованием Selenium Driver будет рассмотрено в следующих статьях.

  • Нравится
  • Tweet

Опубликовано в Selenium - Помечено Maven, Selenium WebDriver, Автоматизированное тестирование
Рассказать всем Twitter Facebook Delicious StumbleUpon E-Mail
← Обзор инструментов Selenium
SELENIUM DRIVER ERROR: Cannot find firefox binary in PATH. Make sure firefox is installed →

Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/u0420283/data/www/internetka.in.ua/wp-includes/class-wp-comment-query.php on line 405

6 комментариев

  1. Дмитрий's Gravatar Дмитрий
    10.04.2012 at 06:01 | Permalink

    Огромное спасибо, очень пригодилось

  2. Антон's Gravatar Антон
    04.09.2012 at 10:51 | Permalink

    Спасибо!!! Оооочень помогло!!!

  3. Антон's Gravatar Антон
    04.09.2012 at 13:14 | Permalink

    В посте есть фраза: «Написание автотестов с использованием Selenium Driver будет рассмотрено в следующих статьях». Где можно найти эти статьи?

    • Tatyana's Gravatar Tatyana
      04.09.2012 at 13:21 | Permalink

      Выбери справа в блоке «Метки» Selenium WebDriver. Статей уже много. Я думаю вот эта может заинтересовать следующей — http://internetka.in.ua/seleniumdriver-junit4/

  4. Ник's Gravatar Ник
    02.11.2012 at 10:21 | Permalink

    Подскажите, есть ли похожие статьи (первый проект, настройка) для других языков(C#, PHP)?

    • Tatyana's Gravatar Tatyana
      03.11.2012 at 17:43 | Permalink

      К сожалению, не подскажу. Я пишу все статьи только для Java.
      Кратко про создание проекта на других языках упоминается на официальном сайте.

Свежие записи

  • WebDriver и SSL Untrusted certificate
  • Видеозапись выполнения тестов Selenium
  • Selenium WebDriver: basic авторизация
  • BrowserMob Proxy + Selenium: автоматизация сбора данных о производительности
  • Hibernate 4: UserType пользовательский тип данных (часть 2)

Поиск

Рубрики

  • Hibernate ORM
  • SEO
  • Разное
  • Тестирование
    • JUnit
    • Selenium
    • Thucydides

Метки

Actions AJAX Alert AutoIt ChromeDriver Exceptions ExpectedConditions FindElement FirefoxDriver Hibernate InternetExplorerDriver Java Javascript Jenkins JUnit4 Maven PageFactory Page Object RemoteWebDriver Select Selenium IDE Selenium Server Selenium WebDriver switchTo Thucydides WebDriverWait XPath Автоматизированное тестирование база данных заработок в сети сеть Интернет скорость продвижения сайта статейное продвижение услуги продвижения

Реклама

интернет магазин штор в украине жалюзи тканевые ролеты rolety-kiev.com.ua - ткань для легких штор ;жалюзі рулонні купити https://dekorplus.com.ua/g52855566-vertikalni-zhalyuzi-127mm жалюзі Декор плюс

Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.

Блог вебразработчика
Функциональное тестирование и продвижение сайтов

Яндекс.Метрика