03 апреля 2013

Eclipse + Selenium WebDriver +Selenium IDE

Нам нужно:
  • Установленный Eclipse
  • Установленный плагин Firefox Selenium IDE
  • Selenim Server (.jar файл отсюда)

Запускаем в браузере Firefox Selenium IDE. Если это первый запуск, то нужно отметить чекбокс enable experimental features, что позволит "перевести" записанный скрипт на язык, понятный Web Driver'у

После этого записываем любой скрипт (например, открываем google, вводим слово для поиска и на странице результатов нажимаем на "изображения")
Далее в окне плагина выбираем Options > Format > Java / Junit4 / WebDriver.

Во вкладке Source после этого будет код нашего теста, полностью готовый к запуску в Eclipse. Но чтобы он работал нужно предварительно подключить необходимые библиотеки.

Запускаем Eclipse, создаем новый Java проект. Вводим его имя. В папке проекта создаем пакет. При его создании можем задать свой путь, а можем скопировать из сгенерированного в Eclipse IDE кода. В первом случае следует не забыть исправить этот путь в самом коде. В созданном пакете создаем класс. Называем его как нам нужно (или как в коде из Selenium IDE). Копируем полученный ранее код и наконец-то вставляем в созданный файл класса.

Теперь осталось добавить недостающие компоненты:
В свойствах созданного проекта находим Java Build Path, на вкладке Librares нажимаем add Уxternal JAR и указываем путь к скачанному selenium-server-standalone-2.31.0.jar

Так как наш сгенерированный код подразумевает использование JUnit, то подключим к проекту и его:
В Java Build Path, на вкладке Librares нажимаем Add Library > JUnit. Выбираем JUnit4 и возвращаемся в проект.

Если ничего не напутали, то можно запускать.
При первом запуске следует выбрать билд как JUnit.

3 комментария:

  1. Возможно ли обратное преобразование?
    Если создан автотест в WebDriver, можно ли его преобразовать в HTML или C# ???

    ОтветитьУдалить
    Ответы
    1. Если честно - не знаю. Но кажется мне, что нельзя. По крайней мере в HTML. Тесты, написанные на java могут быть гораздо сложнее, чем то, как позволяет описать тест в HTML. А конверторы кода java - c# скорее всего существуют.

      Удалить
  2. Можно это поподробнее рассписать со скринами? )))

    Запускаем Eclipse, создаем новый Java проект. Вводим его имя. В папке проекта создаем пакет. При его создании можем задать свой путь, а можем скопировать из сгенерированного в Eclipse IDE кода. В первом случае следует не забыть исправить этот путь в самом коде. В созданном пакете создаем класс. Называем его как нам нужно (или как в коде из Selenium IDE). Копируем полученный ранее код и наконец-то вставляем в созданный файл класса.

    ОтветитьУдалить