Интеграция 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, как показано на следующем снимке экрана:

Установите Maven и используйте его с TestNG Selenium

Шаг 3) Нажмите на Следующая кнопку и завершите установку.

Настроить Eclipse с Maven

После установки плагина m2e нам нужно создать проект Maven.

Шаг 1) In Eclipse IDE, создайте новый проект, выбрав Файл | Новое | Другой от Eclipse .

Шаг 2) На Новое диалоговое окно, выберите Специалист | Проект Maven и нажмите «Далее».

Установите Maven и используйте его с TestNG Selenium

Шаг 3) На Новый проект Мейвен выберите Создайте простой проект и нажмите «Далее».

Установите Maven и используйте его с TestNG Selenium

Шаг 4) Введите WebdriverTest в Идентификатор группы: и Идентификатор артефакта: и нажмите «Готово»

Установите Maven и используйте его с TestNG Selenium

Шаг 5) Eclipse создаст ВебдрайверТест со следующей структурой:

Установите Maven и используйте его с TestNG Seleniuml

Шаг 6) Щелкните правой кнопкой мыши по Системная библиотека JRE И выберите НЕДВИЖИМОСТИ в меню.

Установите Maven и используйте его с TestNG Selenium

На Свойства системной библиотеки JRE диалоговое окно, убедитесь, что JRE рабочей области по умолчанию выбран и нажмите ОК

Установите Maven и используйте его с TestNG Selenium

Шаг 7). Выбирать пом.xml от Обозреватель проекта..

Установите Maven и используйте его с TestNG Selenium

Файл pom.xml откроется в разделе «Редактор».

Установите Maven и используйте его с TestNG Selenium

Шаг 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» в Имя: текстовое поле и нажмите на Завершить кнопку, как показано на следующем снимке экрана:

Установите Maven и используйте его с TestNG Selenium

Шаг 10). Eclipse создаст класс NewTest, как показано на следующем снимке экрана:

Установите Maven и используйте его с TestNG Selenium

Шаг 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, в котором написано, что вам нужно запустить только один тест с именем Новый тест как показано на следующем снимке экрана:

Установите Maven и используйте его с TestNG Selenium

Обновите проект и убедитесь, что файл отображается в дереве. Проводник пакетов (правый клик по проекту – Обновить).

Установите Maven и используйте его с TestNG Selenium

Шаг 13) Теперь вам нужно запустить тест через это testng.xml.

Итак, перейдите к Конфигурации запуска и создайте новый запуск TestNG, выберите проект и поле Люкс as testng.xml и нажмите «Выполнить»

Установите Maven и используйте его с TestNG Selenium

Убедитесь, что сборка завершилась успешно.

Шаг 14). Кроме того, нам нужно добавить

  1. плагин компилятора maven
  2. плагин maven-surefire
  3. testng.xml

в пом.xml.

Плагин maven-surefire используется для настройки и выполнения тестов. Здесь плагин используется для настройки файлаtest.xml для TestNG тестировать и создавать отчеты об испытаниях.

Плагин maven-compiler-plugin используется для помощи в компиляции кода и использовании конкретной версии JDK для компиляции. Добавьте все зависимости из следующего фрагмента кода в pom.xml в узел:

Установите Maven и используйте его с TestNG Selenium

Шаг 15) Чтобы запуститьe тесты в жизненном цикле Maven. Щелкните правой кнопкой мыши WebdriverTest и выберите Беги как | Maven-тест. Maven выполнит тест из проекта.

Установите Maven и используйте его с TestNG Selenium

Убедитесь, что сборка завершилась успешно.

Как интегрировать Jenkins с Selenium Вебдрайвер

Вот шаги по установке Jenkins и его настройке для запуска Maven с TestNg. Selenium

Установка:

Шаг 1) Перейдите на http://jenkins-ci.org/ и загрузите правильный пакет для вашей ОС. Установите Дженкинса.

Интеграция Jenkins с Selenium Вебдрайвер

Шаг 2) Разархивируйте Jenkins в указанную папку. Запустите exe-файл, как показано на следующем снимке экрана:

Интеграция Jenkins с Selenium Вебдрайвер

Шаг 3) In Настройка Дженкинса 1.607 окно нажмите на Следующая .

Интеграция Jenkins с Selenium Вебдрайвер

Шаг 4) Нажмите на Установите кнопка в конце концов.

Интеграция Jenkins с Selenium Вебдрайвер

Шаг 5) После завершения установки перейдите на панель управления Jenkins (по умолчанию http://localhost:8080) в окне браузера.

Интеграция Jenkins с Selenium Вебдрайвер

Шаг 6) Нажмите на Новый элемент ссылка для создания задания CI.

Интеграция Jenkins с Selenium Вебдрайвер

Шаг 7) Выберите переключатель «Проект Maven», как показано на следующем снимке экрана:

Интеграция Jenkins с Selenium Вебдрайвер

Использование сборки Проект Maven вариант, Jenkins поддерживает создание и тестирование проектов Maven.

Шаг 8) Нажмите кнопку ОК. На панели управления Jenkins создается новое задание с именем «WebdriverTest».

Интеграция Jenkins с Selenium Вебдрайвер

Шаг 9) Перейдите на Управлять Дженкинсом => Настроить систему как показано на следующем снимке экрана.

Интеграция Jenkins с Selenium Вебдрайвер

Нажмите «Установки JDK» и настройте JDK, как показано на следующем снимке экрана:

Интеграция Jenkins с Selenium WebDrive

Шаг 10) Перейдите в Построить раздел новой работы.

  • В Корень POM текстовое поле, введите полный путь к pom.xml
  • В разделе «Цели и варианты» введите «чистый тест».
  • Интеграция Jenkins с Selenium Вебдрайвер

Шаг 11) Нажмите на Применить .

Интеграция Jenkins с Selenium Вебдрайвер

Шаг 12) На странице проекта WebdriverTest нажмите кнопку Построить сейчас ссылку.

Интеграция Jenkins с Selenium Вебдрайвер

Maven построит проект. Тогда это будет иметь TestNG выполнить тестовые случаи.

Шаг 13) После завершения процесса сборки на панели управления Jenkins щелкните значок ВебдрайверТест Проект

Интеграция Jenkins с Selenium Вебдрайвер

Шаг 14) На странице проекта WebdriverTest отображается история сборки и ссылки на результаты, как показано на следующем снимке экрана:

Интеграция Jenkins с Selenium Вебдрайвер

Шаг 15) Нажмите ссылку «Результат последнего теста», чтобы просмотреть результаты теста, как показано на следующем снимке экрана:

Интеграция Jenkins с Selenium Вебдрайвер

Шаг 16). Выберите конкретную сборку, и вы увидите текущий статус, нажав «консольный вывод».

Интеграция Jenkins с Selenium Вебдрайвер

Планирование автоматического выполнения 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.
  • Вывод кода будет

Дженкинс для автоматического выполнения

Преимущества использования Дженкинса

  1. Раннее обнаружение проблем. Ошибка может быть обнаружена на ранней стадии разработки программного обеспечения.
  2. Автоматическая интеграция – для интеграции всех изменений не требуется отдельных усилий.
  3. Установщик – развертываемая система, доступная на любом этапе разработки.
  4. Записи – ведутся записи о сборке деталей.
  5. Поддержка и плагины. Одной из причин популярности Jenkin является наличие широкой поддержки сообщества. Также доступно множество готовых плагинов, которые помогут расширить его функциональность.