integration jenkins with selenium webdriver
Покрокове керівництво по налаштуванню та налаштуванню Дженкінса на селен:
У нашому попередньому навчальному посібнику із серії DevOps пояснювалося Відповідальні ролі та інтеграція з Дженкінсом у DevOps .
Jenkins - це інструмент з відкритим кодом, написаний на Java. Це забезпечує безперервна доставка і послуга безперервної інтеграції для розробки програмного забезпечення. Це автоматизує ваше ручне завдання процесу розгортання коду з вікна розробки - QA - Stage - Production.
Пропоноване читання => Точні навчальні навчальні посібники DevOps
Jenkins підтримує безліч плагінів, які ви можете інтегрувати, такі як Git, SVN, build pipeline та багато іншого.
Основна функціональність Дженкінса полягає у виконанні заздалегідь визначеного списку кроків на основі часу та деяких подій.
Наприклад, коли ви хочете базувати виконання вчасно, ви можете запускати завдання кожні 20 хвилин, або якщо ви хочете базувати її на події, ви можете зробити це після нового коміту в сховищі Git.
У цій статті ми розглянули наступні моменти:
- Використання і інтеграція Дженкінса з селеном
- Створення пакетного файлу та використання його Jenkins
- Планування роботи Дженкінса та додане сповіщення електронною поштою
- І запуск сценарію селену з командного рядка
Перевагами використання Дженкінса є:
- Це крос-платформа і може використовуватися в середовищах Windows, Linux, Mac OS та Solaris
- Це безкоштовний інструмент з відкритим кодом
- Широко використовується та добре документований
- Інтеграція з різноманітними інструментами та технологіями
Окрім Дженкінса, на ринку є набагато більше інструментів, таких як:
- Мурашник
- Бамбук
- Круіз контроль
- Team City та багато іншого.
Що ви дізнаєтесь:
- Використання Дженкінса та інтеграція з селеном
- Створення пакетного файлу та використання його в Jenkins
- Планування роботи Дженкінса
- Як додати сповіщення електронною поштою
- Запуск сценарію Selenium через командний рядок
- Висновок
- Рекомендована література
Використання і інтеграція Дженкінса з селеном
Дотримуйтесь наведеної нижче покрокової процедури, щоб використовувати Дженкінса з селеном
Крок 1:
Завантажте Дженкінса з офіційного веб-сайту Дженкінса - Дженкінс . Завантажте останній файл .war. Jenkins можна запустити через командний рядок або запустити на сервері веб-додатків.
Зверніться до наступних кроків для виконання через командний рядок:
1) Відкрийте командний рядок і введіть java –jar та введіть шлях до файлу .war
(Примітка:Клацніть на будь-яке зображення для збільшення
два) Натисніть клавішу Enter і перевірте, чи запустився ваш файл Jenkins.war, і перевірте інформацію про стан на консолі командного рядка.
Це повинно показати - Дженкінс повністю готовий до роботи
3) Тепер перевірте, чи готовий ваш Дженкінс до використання; за замовчуванням він використовує порт 8080.
Введіть “ http: // localhost: 8080 ”У браузері та натисніть клавішу Enter. Він покаже вам інтерфейс Дженкінса.
За замовчуванням інформаційна панель Дженкінса буде завантажена порожньою. Я створив кілька прикладів роботи Дженкінса на наведеному вище знімку екрана, отже, він не завантажувався порожнім.
Крок No2:
Для використання селену з Дженкінсом потрібно налаштувати Дженкінс на селен.
Виконайте наступні кроки:
- Перейдіть до інформаційної панелі Дженкінса
- Натисніть на керувати Дженкінсом
- Клацніть на налаштування Дженкінса
- Клацніть на встановлення JDK - У розділі JDK name введіть ім'я, у розділі Java Home - вкажіть свій шлях до Java
Перемикач, Встановіть автоматично встановлено за замовчуванням. Вам потрібно зняти цей прапорець, оскільки він буде автоматично оновлюватися з новою версією Java, і, можливо, Selenium не підтримує нову версію Java. Краще зняти його. Тепер натисніть кнопку застосувати та збережіть.
Ваш Jenkins налаштований на селен і тепер готовий до використання з селеном. І код Дженкінса, і Селен написані на Java. Отже, якщо ви надаєте шлях Java, то внутрішньо він буде спілкуватися та обробляти вашу роботу.
Крок No3:
Тепер створіть сценарій Selenium та файл XML TestNG. Цей файл TestNG XML буде потрібний для створення пакетного файлу, і ми використовуватимемо його в Дженкінсі. Зверніться нижче до коду TestNG:
Зверніться нижче до коду TestNG:
package session_2; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class jenkins_demo { @Test publicvoidtestgooglrsearch(){ WebDriver driver = newFirefoxDriver(); //it will open the goggle page driver.get('http://google.in'); //we expect the title “Google “ should be present String Expectedtitle = 'Google'; //it will fetch the actual title String Actualtitle = driver.getTitle(); System.out.println('Before Assetion ' + Expectedtitle + Actualtitle); //it will compare actual title and expected title Assert.assertEquals(Actualtitle, Expectedtitle); //print out the result System.out.println('After Assertion ' + Expectedtitle + Actualtitle + ' Title matched '); } }
Вихідні дані : Перед твердженням GoogleGoogle
Після твердження збіг заголовок GoogleGoogle
ПРОЙДЕНО: testgooglrsearch
Створіть файл TestNG xml, зверніться до коду нижче:
Крок No4:
Перейдіть до кореневого каталогу проекту та створіть папку бібліотеки.
Дивіться знімок екрана нижче:
Тепер додайте всі свої jar-файли, необхідні для запуску вашого сценарію Selenium:
який хороший постачальник послуг електронної пошти
Крок No5:
Створення пакетного файлу та використання його у Jenkins
Створіть пакетний файл, виконавши наведені нижче дії:
1) Відкрийте блокнот і введіть: Java –cp bin; lib / * org.testng.TestNG testng.xml
Роблячи це, Java –cp скомпілює та виконає файл .class, який знаходиться за адресою ранку і весь наш виконуваний файл jar знаходиться за адресою lib каталог, і ми використовуємо фреймворк TestNG, тому вкажіть org.testng.TestNG. Також вкажіть назва xml файл, який ініціює очікуваний скрипт TestNG.
два) Збережіть файл із розширенням .bat і перевірте тип файлу. Це має бути “командний файл Windows”. Щоб перевірити правильність створення командного файлу, двічі клацніть командний файл, і він виконає код. Зверніться до нижченаведеного коду командного файлу:
Крок No6:
Далі нам потрібно додати командний файл у Jenkins.
Щоб додати пакетний файл, виконайте такі дії:
1) Зайдіть на інформаційну панель Дженкінса, створіть нову роботу в Дженкінсі
два) Клацніть на новий елемент, введіть назву товару та поставте перемикач у фрістайлі проекті
3) Клацніть Додаткові параметри
4) Клацніть на користувацьку робочу область і вкажіть шлях робочої області проекту сценарію Selenium: “ E: Automation_workspace Demo-testNG '
5) Потім перейдіть до Build і виберіть варіант зі спадного меню, виконайте свою збірку за допомогою командної команди Windows
6) І вкажіть тут ім’я свого командного файлу - “ run.bat '
7) Клацніть на застосувати та збережіть
8) Клацніть на збірку зараз і побачите результат збірки на виході консолі
Наразі ми дізналися:
- Як розпочати Дженкінса
- Як налаштувати Дженкінса на селен
- Створення командного файлу та його виконання за допомогою Дженкінса.
Як ви всі знаєте, Дженкінс - це дуже потужний інструмент, який в основному використовується для запуску нічних збірок. Отже, ми зараз дізнаємося, як запланувати вашу збірку та надіслати сповіщення електронною поштою відповідній команді.
Планування роботи Дженкінса
Для планування пакетного файлу виконайте такі дії:
- Перейдіть на інформаційну панель і натисніть на роботу Дженкінса
- Клацніть на configure, а потім на розширену опцію
- Тоді перейдіть до Створення тригерів і виберіть Будуйте періодично і введіть свій шаблон роботи cron
- Щоб зрозуміти схему роботи cron, дотримуйтесь цього посилання на вікі
Я ввів * * * * *, що означає, що він буде виконувати мою роботу щохвилини
- Натисніть застосувати та збережіть
Ручного втручання немає. Після планування сценарію він запускатиметься у запланований час.
Як додати сповіщення електронною поштою
Далі ми розглянемо, як додати сповіщення електронною поштою.
Зверніться до наступних кроків:
- Перейдіть до розділу «Управління Дженкінсом»
- Клацніть на налаштувати систему
- Виберіть Сповіщення електронною поштою
- Вкажіть адресу сервера SMTP. Я використовую Gmail, оскільки не можу згадати свою офіційну адресу сервера. Щоб дізнатися вашу офіційну адресу сервера, зв’яжіться зі службою підтримки мережі
- Я ввів ім'я сервера SMTP = smtp.gmail.com
- Клацніть на попереднє посилання та встановіть прапорець Використовувати автентифікацію SMTP
- Надайте ім’я користувача, пароль та номер порту SMTP; це 465 для Gmail. Перевірте набір символів і переконайтеся, що він = UTF-8
- Перевірте налаштування конфігурації електронної пошти, натиснувши кнопку Тестувати конфігурацію.
- Отже, щоразу, коли збірка проходить або не вдається, ви отримуватимете сповіщення електронною поштою.
Запуск сценарію Selenium через командний рядок
Зараз ми побачимо як ми можемо запустити скрипт Selenium через командний рядок . Ця частина не має нічого спільного з Дженкінсом. Я ділюсь цим, щоб надати додаткову інформацію про селен.
Виконайте наступні кроки:
- Відкрийте командний рядок і перейдіть до базового шляху проекту
- Встановіть шлях до класу для вашого файлу сценарію; це означає, що ми вказуємо, що наші двійкові та бібліотечні файли зберігаються в цьому місці
E: Automation_workspace Demo-testNG> встановити classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Запустіть файл testng.xml, ввівши команду - java org.testng.TestNG testng.xml
- Після натискання клавіші Enter скрипт почне виконуватися, і ви побачите результат тесту в інтерфейсі користувача
Іноді під час виконання вашого сценарію ви можете зіткнутися з помилкою: 'Не вдалося знайти або завантажити основний клас org.testng.TestNG'
Потім вам потрібно закрити командний рядок і знову встановити шлях до класу, як зазначено вище, і повторити ті самі дії. Ваша помилка буде вирішена, і сценарій буде запущено.
Висновок
Інтеграція Jenkins із селеном забезпечує запуск сценарію щоразу, коли відбувається будь-яка зміна програмного коду, та розгортання коду в новому середовищі. За допомогою Jenkins ви можете зберігати історію виконання та звіти про тести.
Коротше кажучи, Дженкінс дуже корисний, коли у вас є готові тестові кейси, і ви хочете, щоб вони запускались одним клацанням миші. Ми можемо створити або запланувати збірку для запуску тестових випадків за допомогою командного файлу.
Подальше читання => Інтегруйте селен з проектом Maven
Примітка: Цей підручник є частиною Selenium, а також серії підручників DevOps. Клацніть на посилання нижче, щоб переглянути попередні та наступні підручники із серії DevOps.
НАЗАД Підручник | НАСТУПНИЙ підручник
Не соромтеся розміщувати свої запити в розділі коментарів нижче .
Рекомендована література
- Підручник з огірка селену: інтеграція огірка Java Selenium WebDriver
- Вступ до Selenium WebDriver - Підручник з селену №8
- Інтеграція селену з JMeter
- Розгортання в MongoDB: Покроковий посібник
- Поглиблені підручники Eclipse для початківців
- Впровадження нашого першого сценарію WebDriver - Підручник № 10 для Selenium WebDriver
- Приклад Specflow та Selenium Webdriver від кінця до кінця
- Як використовувати Firebug для створення сценаріїв селену - Підручник селену No4