Інтеграція з 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, як показано на наступному знімку екрана:
Крок 3) Натисніть на МАЙБУТНІ і завершіть установку.
Конфігурувати Eclipse з Мейвеном
Після встановлення плагіна m2e нам потрібно створити проект Maven.
Крок 1) In Eclipse IDE, створіть новий проект, вибравши Файл | Нові | Інше від Eclipse меню.
Крок 2) на Нові діалог, виберіть Maven | Проект Maven і натисніть Далі
Крок 3) на Новий проект Maven виберіть діалогове вікно Створіть простий проект і натисніть Далі
Крок 4) Введіть WebdriverTest Ідентифікатор групи: і Ідентифікатор артефакту: і натисніть «Готово».
Крок 5) Eclipse створимо WebdriverTest з такою структурою:
Крок 6) Клацніть правою кнопкою миші Системна бібліотека JRE і виберіть властивості опція з меню.
на Властивості системної бібліотеки JRE діалогове вікно, переконайтеся JRE робочої області за замовчуванням вибрано та натисніть OK
Крок 7). Вибирати пом.хмл від Провідник проектів..
Файл 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 Клас. Введіть назву пакета як «приклад» і «Новий тест» у ІМ'Я: текстове поле та натисніть на обробка кнопку, як показано на наступному знімку екрана:
Крок 10). Eclipse створить клас NewTest, як показано на наступному знімку екрана:
Крок 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 як показано на наступному знімку екрана:
Оновіть проект і переконайтеся, що файл відображається в дереві Провідник пакетів (правий клік на проекті – Оновити).
Крок 13) Тепер вам потрібно запустити тест через це testng.xml.
Отже, переходьте до Запустити конфігурації і створіть новий запуск TestNG, виберіть проект і поле Набір as testng.xml і натисніть Виконати
Переконайтеся, що збірку завершено успішно.
Крок 14). Крім того, нам потрібно додати
- maven-compiler-plugin
- плагін maven-surefire
- testng.xml
до pom.xml.
Плагін maven-surefire-plugin використовується для налаштування та виконання тестів. Тут плагін використовується для налаштування testing.xml для TestNG тестувати та створювати звіти про тестування.
Додаток maven-compiler-plugin використовується для компіляції коду та використання конкретної версії JDK для компіляції. Додайте всі залежності в наведеному нижче фрагменті коду до pom.xml у вузол:
Крок 15) To run the тести в життєвому циклі Maven, клацніть правою кнопкою миші на WebdriverTest і виберіть Запуск від імені | Тест Maven. Maven виконає тест із проекту.
Переконайтеся, що збірку завершено успішно.
Як інтегрувати Jenkins з Selenium веб-драйвер
Ось кроки для встановлення Jenkins і налаштування його для запуску Maven з TestNg Selenium
Установка
Крок 1) Відкрийте http://jenkins-ci.org/ і завантажте правильний пакет для вашої ОС. Встановіть Jenkins.
Крок 2) Розпакуйте Jenkins у вказану папку. Запустіть файл exe, як показано на наступному знімку екрана:
Крок 3) In Налаштування Jenkins 1.607 натисніть на вікно МАЙБУТНІ кнопки.
Крок 4) Натисніть на Встановлювати кнопка в кінці.
Крок 5) Після завершення встановлення перейдіть до інформаційної панелі Jenkins (http://localhost:8080 за замовчуванням) у вікні браузера.
Крок 6) Натисніть на Новий елемент посилання для створення завдання CI.
Крок 7) Виберіть перемикач проекту Maven, як показано на наступному знімку екрана:
Використання Build a Проект Maven Дженкінс підтримує створення та тестування проектів Maven.
Крок 8) Натисніть кнопку OK. Нове завдання з назвою «WebdriverTest» створюється на інформаційній панелі Jenkins.
Крок 9) Відкрийте Управління Дженкінс => Налаштувати систему як показано на наступному скріншоті.
Натисніть «Установки JDK» і налаштуйте JDK, як показано на наступному знімку екрана:
Крок 10) Перейти до Будувати розділ нової роботи.
- У Корінь POM текстове поле, введіть повний шлях до pom.xml
- У розділі «Цілі та параметри» введіть «чистий тест»
Крок 11) Натисніть на Застосовувати кнопки.
Крок 12) На сторінці проекту WebdriverTest натисніть на Створіть зараз зв'язок.
Maven створить проект. Тоді буде TestNG виконати тестові випадки.
Крок 13) Після завершення процесу збирання на інформаційній панелі Jenkins клацніть значок WebdriverTest проект
Крок 14) На сторінці проекту WebdriverTest відображається історія збирання та посилання на результати, як показано на наступному знімку екрана:
Крок 15) Натисніть посилання «Останній результат тесту», щоб переглянути результати тесту, як показано на наступному знімку екрана:
Крок 16). Виберіть конкретну збірку, і ви побачите поточний статус, натиснувши «вихід консолі».
Планування 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
- Раннє виявлення проблеми – помилку можна виявити на ранній стадії розробки програмного забезпечення
- Автоматична інтеграція – для інтеграції всіх змін не потрібні окремі зусилля
- Інсталятор – система, що розгортається, доступна на будь-якій точці розробки
- Записи – зберігаються записи про збірку деталей
- Підтримка та плагіни: однією з причин популярності Jenkin є наявність великої підтримки спільноти. Крім того, доступно багато готових плагінів, які допоможуть вам розширити його функціональність.