Інтеграція з Maven & Jenkins Selenium Підручник

У чому Дженкінс Selenium?

Jenkins — це провідний інструмент безперервної інтеграції з відкритим кодом, розроблений Hudson lab. Він є кросплатформним і його можна використовувати на Windows, Linux, Mac OS і Solaris середовищ. Дженкінс написано в Java. Основне використання Jenkin — моніторинг будь-якої роботи, яка може бути перевіркою SVN, cron або будь-яким станом програми. Він запускає попередньо налаштовані дії, коли в завданнях виконується певний крок.

Важливі особливості Jenkins

  • Підтримка змін: Дженкінс генерує список усіх змін, зроблених у сховищах, таких як SVN.
  • Постійні посилання: Jenkins надає прямі посилання на останню збірку або невдалу збірку, які можна використовувати для легкого спілкування
  • Установка: Jenkins легко встановити за допомогою файлу прямої інсталяції (exe) або файлу war для розгортання за допомогою сервера додатків.
  • Інтеграція електронної пошти: Jenkins можна налаштувати для надсилання електронною поштою вмісту статусу складання.
  • Проста конфігурація: Налаштовувати різні завдання на Jenkins легко.
  • TestNG тест: Jenkins можна налаштувати для запуску збірки автоматизованого тесту Testng після кожної збірки SVN.
  • Кілька віртуальних машин: Jenkins можна налаштувати для розповсюдження збірки на кількох машинах.
  • Створення проекту: Дженкінс документує деталі jar, версію jar і відображення номерів складання та jar.
  • Плагіни: 3rd плагін party можна налаштувати в Jenkins для використання функцій і додаткових функцій.

Чому Дженкінс і Selenium?

  • Робота Selenium Тести в Jenkins дозволяють вам запускати свої тести щоразу, коли ваше програмне забезпечення змінюється, і розгортати програмне забезпечення в новому середовищі, коли тести пройдуть.
  • Jenkins може запланувати виконання тестів на певний час.
  • Ви можете зберігати історію виконання та звіти про тестування.
  • Дженкінс підтримує Maven для створення та Тестування проект у безперервній інтеграції.

У чому полягає Maven Selenium?

Maven — це потужний інструмент керування проектом/збіркою, заснований на концепції POM (модель об’єкта проекту), який містить інформацію про проект та конфігураційну інформацію для Maven, таку як каталог конструкції, вихідний каталог, залежність, тестовий вихідний каталог, цілі, плагіни тощо .

Чому Maven & Jenkins

Selenium WebDriver чудово підходить для автоматизації браузера. Але, якщо використовувати його для тестування та створення тестового фреймворку, він відчуває недостатню потужність. Інтеграція Maven з Selenium забезпечує наступні переваги
Apache Maven надає підтримку для керування повним життєвим циклом тестового проекту.

  • Maven використовується для визначення структури проекту, залежностей, побудови та керування тестуванням.
  • За допомогою pom.xml(Maven) ви можете налаштувати залежності, необхідні для побудови тестування та запуску коду.
  • Під час створення проекту Maven автоматично завантажує необхідні файли зі сховища.

Як встановити Maven і використовувати його з TestNG Selenium

Ось кроки для встановлення Maven і його використання TestNG Selenium

Для цього підручника ми будемо використовувати Eclipse (Juno) 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 з Мейвеном

Після встановлення плагіна m2e нам потрібно створити проект Maven.

Крок 1) In Eclipse IDE, створіть новий проект, вибравши Файл | Нові | Інше від Eclipse меню.

Крок 2) на Нові діалог, виберіть Maven | Проект Maven і натисніть Далі

Встановіть Maven і використовуйте його разом TestNG Selenium

Крок 3) на Новий проект Maven виберіть діалогове вікно Створіть простий проект і натисніть Далі

Встановіть Maven і використовуйте його разом TestNG Selenium

Крок 4) Введіть WebdriverTest Ідентифікатор групи: і Ідентифікатор артефакту: і натисніть «Готово».

Встановіть Maven і використовуйте його разом TestNG Selenium

Крок 5) Eclipse створимо WebdriverTest з такою структурою:

Встановіть Maven і використовуйте його разом TestNG Seleniuml

Крок 6) Клацніть правою кнопкою миші Системна бібліотека JRE і виберіть властивості опція з меню.

Встановіть Maven і використовуйте його разом TestNG Selenium

на Властивості системної бібліотеки JRE діалогове вікно, переконайтеся JRE робочої області за замовчуванням вибрано та натисніть OK

Встановіть Maven і використовуйте його разом TestNG Selenium

Крок 7). Вибирати пом.хмл від Провідник проектів..

Встановіть 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 Клас. Введіть назву пакета як «приклад» і «Новий тест» у ІМ'Я: текстове поле та натисніть на обробка кнопку, як показано на наступному знімку екрана:

Встановіть Maven і використовуйте його разом TestNG Selenium

Крок 10). Eclipse створить клас NewTest, як показано на наступному знімку екрана:

Встановіть Maven і використовуйте його разом TestNG Selenium

Крок 11) Додайте наступний код до NewTest клас:

Цей код перевірить титул 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("http://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, який повідомляє, що вам потрібно запустити лише один тест із назвою NewTest як показано на наступному знімку екрана:

Встановіть Maven і використовуйте його разом TestNG Selenium

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

Встановіть Maven і використовуйте його разом TestNG Selenium

Крок 13) Тепер вам потрібно запустити тест через це testng.xml.

Отже, переходьте до Запустити конфігурації і створіть новий запуск TestNG, виберіть проект і поле Набір as testng.xml і натисніть Виконати

Встановіть Maven і використовуйте його разом TestNG Selenium

Переконайтеся, що збірку завершено успішно.

Крок 14). Крім того, нам потрібно додати

  1. maven-compiler-plugin
  2. плагін maven-surefire
  3. testng.xml

до pom.xml.

Плагін maven-surefire-plugin використовується для налаштування та виконання тестів. Тут плагін використовується для налаштування testing.xml для TestNG тестувати та створювати звіти про тестування.

Додаток maven-compiler-plugin використовується для компіляції коду та використання конкретної версії JDK для компіляції. Додайте всі залежності в наведеному нижче фрагменті коду до pom.xml у вузол:

Встановіть Maven і використовуйте його разом TestNG Selenium

Крок 15) To run the тести в життєвому циклі Maven, клацніть правою кнопкою миші на WebdriverTest і виберіть Запуск від імені | Тест Maven. Maven виконає тест із проекту.

Встановіть Maven і використовуйте його разом TestNG Selenium

Переконайтеся, що збірку завершено успішно.

Як інтегрувати Jenkins з Selenium веб-драйвер

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

Установка

Крок 1) Відкрийте http://jenkins-ci.org/ і завантажте правильний пакет для вашої ОС. Встановіть Jenkins.

Інтеграція Дженкінса З Selenium веб-драйвер

Крок 2) Розпакуйте Jenkins у вказану папку. Запустіть файл exe, як показано на наступному знімку екрана:

Інтеграція Дженкінса З Selenium веб-драйвер

Крок 3) In Налаштування Jenkins 1.607 натисніть на вікно МАЙБУТНІ кнопки.

Інтеграція Дженкінса З Selenium веб-драйвер

Крок 4) Натисніть на Встановлювати кнопка в кінці.

Інтеграція Дженкінса З Selenium веб-драйвер

Крок 5) Після завершення встановлення перейдіть до інформаційної панелі Jenkins (http://localhost:8080 за замовчуванням) у вікні браузера.

Інтеграція Дженкінса З Selenium веб-драйвер

Крок 6) Натисніть на Новий елемент посилання для створення завдання CI.

Інтеграція Дженкінса З Selenium веб-драйвер

Крок 7) Виберіть перемикач проекту Maven, як показано на наступному знімку екрана:

Інтеграція Дженкінса З Selenium веб-драйвер

Використання Build a Проект Maven Дженкінс підтримує створення та тестування проектів Maven.

Крок 8) Натисніть кнопку OK. Нове завдання з назвою «WebdriverTest» створюється на інформаційній панелі Jenkins.

Інтеграція Дженкінса З Selenium веб-драйвер

Крок 9) Відкрийте Управління Дженкінс => Налаштувати систему як показано на наступному скріншоті.

Інтеграція Дженкінса З Selenium веб-драйвер

Натисніть «Установки JDK» і налаштуйте JDK, як показано на наступному знімку екрана:

Інтеграція Дженкінса З Selenium WebDrive

Крок 10) Перейти до Будувати розділ нової роботи.

  • У Корінь POM текстове поле, введіть повний шлях до pom.xml
  • У розділі «Цілі та параметри» введіть «чистий тест»
  • Інтеграція Дженкінса З Selenium веб-драйвер

Крок 11) Натисніть на Застосовувати кнопки.

Інтеграція Дженкінса З Selenium веб-драйвер

Крок 12) На сторінці проекту WebdriverTest натисніть на Створіть зараз зв'язок.

Інтеграція Дженкінса З Selenium веб-драйвер

Maven створить проект. Тоді буде TestNG виконати тестові випадки.

Крок 13) Після завершення процесу збирання на інформаційній панелі Jenkins клацніть значок WebdriverTest проект

Інтеграція Дженкінса З Selenium веб-драйвер

Крок 14) На сторінці проекту WebdriverTest відображається історія збирання та посилання на результати, як показано на наступному знімку екрана:

Інтеграція Дженкінса З Selenium веб-драйвер

Крок 15) Натисніть посилання «Останній результат тесту», щоб переглянути результати тесту, як показано на наступному знімку екрана:

Інтеграція Дженкінса З Selenium веб-драйвер

Крок 16). Виберіть конкретну збірку, і ви побачите поточний статус, натиснувши «вихід консолі».

Інтеграція Дженкінса З Selenium веб-драйвер

Планування Jenkins для автоматичного виконання.

Планування збірок (Selenium Тести) є однією з важливих функцій Jenkins, де він автоматично запускає збірку на основі визначених критеріїв. Jenkins надає кілька способів ініціювати процес збірки в конфігурації Build Trigger.

Наприклад:
Введіть 0 23 * * * у текстове поле «Розклад», як показано на наступному знімку екрана. Це запускатиме процес збирання щодня о 11:XNUMX

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

Використання Jenkings без Maven

Щоб запустити чистий сценарій TestNg у Jenkins, введіть наступне у збірці

D:>java -cp “Pathtolibfolder\lib\*;Pathtobinfolder\bin” org.testng.TestNG testng.xml

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

  • Натисніть кнопку Зберегти.
  • Примітка. Фактичний шлях до папок lib і bin потрібно додати до команди вище.
  • Після збереження команди Дженкінс створить проект за попередньо визначений час, і ця команда буде запущена за допомогою TestNG.
  • Результат буде збережено у файлі HTML спеціального звіту, який можна надіслати електронною поштою з конфігурацією Jenkin
  • Виведення коду буде

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

Переваги використання Jenkins

  1. Раннє виявлення проблеми – помилку можна виявити на ранній стадії розробки програмного забезпечення
  2. Автоматична інтеграція – для інтеграції всіх змін не потрібні окремі зусилля
  3. Інсталятор – система, що розгортається, доступна на будь-якій точці розробки
  4. Записи – зберігаються записи про збірку деталей
  5. Підтримка та плагіни: однією з причин популярності Jenkin є наявність великої підтримки спільноти. Крім того, доступно багато готових плагінів, які допоможуть вам розширити його функціональність.