Интеграция Maven и Jenkins с Selenium Обучение
Что такое Дженкинс Selenium?
Jenkins — ведущий инструмент непрерывной интеграции с открытым исходным кодом, разработанный лабораторией Hudson. Он кроссплатформенный и может использоваться на Windows, Linux, Mac OS и Solaris среды. Дженкинс написан на Java. Основное использование Jenkin — отслеживать любую работу, которая может быть проверкой SVN, cron или любыми состояниями приложения. Он запускает предварительно настроенные действия, когда в заданиях происходит определенный шаг.
Важные особенности Дженкинса
- Поддержка изменений: Дженкинс генерирует список всех изменений, сделанных в репозиториях, таких как SVN.
- Постоянные ссылки: Дженкинс предоставляет прямые ссылки на последнюю сборку или неудачную сборку, которые можно использовать для облегчения общения.
- Установка: Jenkins легко установить либо с помощью файла прямой установки (exe), либо с помощью файла war для развертывания с помощью сервера приложений.
- Интеграция электронной почты: Jenkins можно настроить на отправку по электронной почте содержимого статуса сборки.
- Простая конфигурация: Настраивать различные задачи в Jenkins легко.
- TestNG контрольная работа: Jenkins можно настроить для запуска сборки автоматизированного теста. TestNG после каждой сборки SVN.
- Несколько виртуальных машин: Jenkins можно настроить для распространения сборки на нескольких машинах.
- Сборка проекта: Дженкинс документирует подробности jar, версию jar и сопоставление номеров сборки и jar.
- Плагины: 3rd Плагин party можно настроить в Jenkins для использования функций и дополнительных функций.
Почему Дженкинс и Selenium?
- Бег Selenium Тесты в Jenkins позволяют запускать тесты каждый раз при изменении вашего программного обеспечения и развертывать программное обеспечение в новой среде после прохождения тестов.
- Дженкинс может запланировать запуск ваших тестов в определенное время.
- Вы можете сохранить историю выполнения и отчеты о тестировании.
- Дженкинс поддерживает Maven для создания и Тестирование проект в непрерывной интеграции.
Что такое Maven Selenium?
Maven — это мощный инструмент управления проектами/сборками, основанный на концепции POM (объектной модели проекта), которая включает в себя информацию о проекте и информацию о конфигурации для Maven, такую как каталог конструкции, исходный каталог, зависимости, исходный каталог тестов, цели, плагины и т. д. .
Почему Maven и Дженкинс
Selenium WebDriver отлично подходит для автоматизации браузера. Но при использовании его для тестирования и создания тестовой среды он кажется недостаточно мощным. Интеграция Maven с Selenium обеспечивает следующие преимущества
Apache Maven обеспечивает поддержку управления полным жизненным циклом тестового проекта.
- Maven используется для определения структуры проекта, зависимостей, управления сборкой и тестированием.
- Используя pom.xml(Maven), вы можете настроить зависимости, необходимые для построения тестирования и запуска кода.
- Maven автоматически загружает необходимые файлы из репозитория при сборке проекта.
Как установить Maven и использовать его с TestNG Selenium
Вот шаги по установке Maven и использованию его с TestNG Selenium
В этом уроке мы будем использовать Eclipse (Юнона) IDE для Java Разработчики для настройки Selenium Проект WebDriver. Кроме того, нам нужно добавить плагин m2eclipse в Eclipse чтобы облегчить процесс сборки и создать файл pom.xml.
Давайте добавим плагин m2eclipse в Eclipse со следующими шагами:
Шаг 1) In Eclipse IDE, выберите Помощь | Установить новое программное обеспечение от Eclipse Главное меню.
Шаг 2) В диалоговом окне установки введите URL-адрес. https://www.eclipse.org/m2e/, Выбрать Работа с и плагин m2e, как показано на следующем снимке экрана:
Шаг 3) Нажмите на Следующая кнопку и завершите установку.
Настроить Eclipse с Maven
После установки плагина m2e нам нужно создать проект Maven.
Шаг 1) In Eclipse IDE, создайте новый проект, выбрав Файл | Новое | Другой от Eclipse .
Шаг 2) На Новое диалоговое окно, выберите Специалист | Проект Maven и нажмите «Далее».
Шаг 3) На Новый проект Мейвен выберите Создайте простой проект и нажмите «Далее».
Шаг 4) Введите WebdriverTest в Идентификатор группы: и Идентификатор артефакта: и нажмите «Готово»
Шаг 5) Eclipse создаст ВебдрайверТест со следующей структурой:
Шаг 6) Щелкните правой кнопкой мыши по Системная библиотека JRE И выберите НЕДВИЖИМОСТИ в меню.
На Свойства системной библиотеки JRE диалоговое окно, убедитесь, что JRE рабочей области по умолчанию выбран и нажмите ОК
Шаг 7). Выбирать пом.xml от Обозреватель проекта..
Файл pom.xml откроется в разделе «Редактор».
Шаг 8) Добавьте Selenium, Мейвен, TestNG, Юнит зависимости от pom.xml в узел:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.45.0</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.8.8</version> <scope>test</scope> </dependency> </dependencies>
Шаг 9) Создать новый TestNG Сорт. Введите имя пакета как «example» и «NewTest» в Имя: текстовое поле и нажмите на Завершить кнопку, как показано на следующем снимке экрана:
Шаг 10). Eclipse создаст класс NewTest, как показано на следующем снимке экрана:
Шаг 11) Добавьте следующий код в Новый тест учебный класс:
Этот код подтвердит звание Guru99. Selenium Страница
package example; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; import org.testng.annotations.BeforeTest; import org.testng.annotations.AfterTest; public class NewTest { private WebDriver driver; @Test public void testEasy() { driver.get("https://demo.guru99.com/test/guru99home/"); String title = driver.getTitle(); Assert.assertTrue(title.contains("Demo Guru99 Page")); } @BeforeTest public void beforeTest() { driver = new FirefoxDriver(); } @AfterTest public void afterTest() { driver.quit(); } }
Шаг 12) Щелкните правой кнопкой мыши WebdriverTest и выберите TestNG | Перевести в TestNG.
Eclipse создаст testng.xml, в котором написано, что вам нужно запустить только один тест с именем Новый тест как показано на следующем снимке экрана:
Обновите проект и убедитесь, что файл отображается в дереве. Проводник пакетов (правый клик по проекту – Обновить).
Шаг 13) Теперь вам нужно запустить тест через это testng.xml.
Итак, перейдите к Конфигурации запуска и создайте новый запуск TestNG, выберите проект и поле Люкс as testng.xml и нажмите «Выполнить»
Убедитесь, что сборка завершилась успешно.
Шаг 14). Кроме того, нам нужно добавить
- плагин компилятора maven
- плагин maven-surefire
- testng.xml
в пом.xml.
Плагин maven-surefire используется для настройки и выполнения тестов. Здесь плагин используется для настройки файлаtest.xml для TestNG тестировать и создавать отчеты об испытаниях.
Плагин maven-compiler-plugin используется для помощи в компиляции кода и использовании конкретной версии JDK для компиляции. Добавьте все зависимости из следующего фрагмента кода в pom.xml в узел:
Шаг 15) Чтобы запуститьe тесты в жизненном цикле Maven. Щелкните правой кнопкой мыши WebdriverTest и выберите Беги как | Maven-тест. Maven выполнит тест из проекта.
Убедитесь, что сборка завершилась успешно.
Как интегрировать Jenkins с Selenium Вебдрайвер
Вот шаги по установке Jenkins и его настройке для запуска Maven с TestNg. Selenium
Установка:
Шаг 1) Перейдите на http://jenkins-ci.org/ и загрузите правильный пакет для вашей ОС. Установите Дженкинса.
Шаг 2) Разархивируйте Jenkins в указанную папку. Запустите exe-файл, как показано на следующем снимке экрана:
Шаг 3) In Настройка Дженкинса 1.607 окно нажмите на Следующая .
Шаг 4) Нажмите на Установите кнопка в конце концов.
Шаг 5) После завершения установки перейдите на панель управления Jenkins (по умолчанию http://localhost:8080) в окне браузера.
Шаг 6) Нажмите на Новый элемент ссылка для создания задания CI.
Шаг 7) Выберите переключатель «Проект Maven», как показано на следующем снимке экрана:
Использование сборки Проект Maven вариант, Jenkins поддерживает создание и тестирование проектов Maven.
Шаг 8) Нажмите кнопку ОК. На панели управления Jenkins создается новое задание с именем «WebdriverTest».
Шаг 9) Перейдите на Управлять Дженкинсом => Настроить систему как показано на следующем снимке экрана.
Нажмите «Установки JDK» и настройте JDK, как показано на следующем снимке экрана:
Шаг 10) Перейдите в Построить раздел новой работы.
- В Корень POM текстовое поле, введите полный путь к pom.xml
- В разделе «Цели и варианты» введите «чистый тест».
Шаг 11) Нажмите на Применить .
Шаг 12) На странице проекта WebdriverTest нажмите кнопку Построить сейчас ссылку.
Maven построит проект. Тогда это будет иметь TestNG выполнить тестовые случаи.
Шаг 13) После завершения процесса сборки на панели управления Jenkins щелкните значок ВебдрайверТест Проект
Шаг 14) На странице проекта WebdriverTest отображается история сборки и ссылки на результаты, как показано на следующем снимке экрана:
Шаг 15) Нажмите ссылку «Результат последнего теста», чтобы просмотреть результаты теста, как показано на следующем снимке экрана:
Шаг 16). Выберите конкретную сборку, и вы увидите текущий статус, нажав «консольный вывод».
Планирование автоматического выполнения Jenkins.
Планирование сборки(Selenium Tests) — одна из важных функций Jenkins, которая автоматически запускает сборку на основе определенных критериев. Jenkins предоставляет несколько способов запустить процесс сборки в конфигурации триггера сборки.
Например:
Введите 0 23 * * * в текстовое поле «Расписание», как показано на следующем снимке экрана. Это будет запускать процесс сборки каждый день в 11:XNUMX.
Использование Дженкингса без Maven
Чтобы запустить чистый скрипт TestNg в Jenkins, введите в build следующее:
D:>java -cp «Путькпапкебиблиотеки\lib\*;Путькпапкеbin\bin» org.testng.TestNG testng.xml
- Нажмите кнопку «Сохранить».
- Примечание. Фактический путь к папкам lib и bin необходимо добавить в приведенную выше команду.
- После сохранения команды Дженкинс создаст проект в заранее определенное время, и эта команда будет запущена с использованием TestNG.
- Результат будет сохранен в HTML-файле пользовательского отчета, который можно отправить по электронной почте с конфигурацией Jenkin.
- Вывод кода будет
Преимущества использования Дженкинса
- Раннее обнаружение проблем. Ошибка может быть обнаружена на ранней стадии разработки программного обеспечения.
- Автоматическая интеграция – для интеграции всех изменений не требуется отдельных усилий.
- Установщик – развертываемая система, доступная на любом этапе разработки.
- Записи – ведутся записи о сборке деталей.
- Поддержка и плагины. Одной из причин популярности Jenkin является наличие широкой поддержки сообщества. Также доступно множество готовых плагинов, которые помогут расширить его функциональность.