Maven — найновіший інструмент для тестування збірок. Порівняно з Ant він має кілька нових функцій, як-от залежність тощо.
Maven — це інструмент для створення проекту або управління проектом. Він використовується для перевірки проблем компіляції між компонентами фреймворку щоразу, коли кілька інженерів-тестувальників інтегрують свої файли в той самий фреймворк.
Він завжди підтримував монітор, компоненти фреймворку або збірку, а також надає зміну статусу складання, щоразу, коли зміна відбувається у фреймворку.
Це забезпечує ' будувати успіх 'повідомлення, якщо у фреймворку немає проблем із компіляцією, або надайте ' провал побудови ' повідомлення.
У Maven є нові функції, такі як залежність, яка використовується для завантаження файлу залежностей з Інтернету перед виконанням тесту.
За допомогою Maven ми можемо виконувати тестові сценарії в командному рядку без затемнення. І він завжди забезпечує структуру папок рамки.
Для отримання додаткової інформації про Maven перейдіть за посиланням нижче:
https://www.javatpoint.com/maven-tutorial
У Maven є два програмних забезпечення:
Плагін Maven Eclipse
Це плагін за замовчуванням для останніх версій Eclipse, таких як Mars, Luna, oxygen, який використовується для створення проекту Maven через Eclipse.
Встановлення плагіна Maven для Eclipse і використання його з Selenium TestNG
У більшості випадків плагін Maven автоматично встановлюється в Eclipse, але якщо його немає, ми перейдемо до Eclipse Market Place і шукати Мейвен і завантажити Інтегрована версія M2E звідти.
Кроки для створення проекту Maven
Щоб створити проект Maven, виконайте наведені нижче дії.
- Перейти до Файл → Створити → Проект
- Потім розгорніть Мейвен папку та виберіть Проект Maven параметри та натисніть на Далі
- Знову натисніть на Далі кнопку для подальшого процесу.
- Натисніть на Далі кнопку, не роблячи нічого.
- Після натискання кнопки Далі ми надамо ID групи і Ідентифікатор артефакту у нашому випадку, і ми надамо ідентифікатор групи як MavenProject і ідентифікатор артефакту як MavenProject і натисніть на Закінчити кнопку, як ми бачимо на знімку екрана нижче:
- Коли ми закінчимо створення проекту Maven, наш Структура папок Maven буде виглядати так:
Плагін командного рядка Maven
Він використовується для виконання тестового сценарію Selenium у командному рядку без Eclipse, і це програмне забезпечення слід інсталювати явно.
Кроки встановлення модуля командного рядка Maven
Щоб установити плагін командного рядка Maven, виконайте наведені нижче дії.
Примітка. Перш ніж розпочати процес інсталяції Maven, ми переконаємося, що встановлено Java і встановлено змінну середовища.
Крок 1. Завантажте Apache Maven
- Спочатку перейдіть до пошуку Google Завантажити Maven і натисніть на Перше посилання, як ми бачимо на скріншоті нижче:
- Як тільки ми натиснемо посилання, воно перейде до спільноти Maven. І крім того Бінарний архів zip, натисніть на вказане посилання, як ми бачимо на скріншоті нижче:
- Завантажте папку zip, а потім розархівуйте папку та помістіть її до диск C і скопіюйте розташування папки.
Крок 2: Додайте M2_Home у системну змінну
- Коли ми скопіюємо локацію, ми перейдемо до Змінні середовища вікно та натисніть на новий кнопку на Системна змінна розділ, як ми бачимо на зображенні нижче:
- Після цього ми надамо Ім'я змінної і Змінне значення і натисніть на в порядку
Крок 3: Додайте %M2_Home%in до шляху
- Коли ми створимо системну змінну M2_Home, ми знайдемо шлях і натисніть на Редагувати кнопку, як ми бачимо на знімку екрана нижче:
- The Вікно редагування змінних з’явиться на екрані, тоді ми клацнемо на новий кнопка і %M2_Home%in значення та натисніть на в порядку
Крок 4: Перевірте
- Після налаштування змінних середовища ми перевіримо, чи Maven встановлено успішно чи ні.
- Для цього ми відкриємо командний рядок і введемо наведену нижче команду:
mvn- version
- І ми бачимо на скріншоті вище, що Apache Maven успішно встановлено.
Як обробляти або завантажувати Jar залежностей за допомогою Maven
Перш ніж почати писати код Maven, нам потрібно додати загальні залежності, наприклад TestNG і Селен у файлі pom.xml.
Отже, для цього ми будемо дотримуватися наведеного нижче процесу.
вирівнювання зображень в css
- Ми автоматично отримуємо файл Pom.xml у тому самому проекті.
- Щоб завантажити jar залежностей для TestNG і Селен , ми повинні написати код залежності для всіх інструментів у файлі Pom.xml.
- Щоб отримати код залежності, перейдіть до пошуку Google і введіть ' Залежність TestNG Maven ', і натисніть на вказане посилання.
- Скопіюйте код залежності TestNG і вставте його у файл pom.xml.
- В сфера застосування розділ, змініть значення з тест до компілювати і остаточний код залежності виглядатиме так:
org.testng testng 6.8 compile
Потім ми додамо залежність Maven для Selenium, тому для цього ми будемо виконувати той самий процес, що й раніше:
- Перейдіть до Google і знайдіть ' Залежність від селену Maven ' і натисніть на вказане посилання, як ми бачимо на знімку екрана нижче:
- Скопіюйте код залежності з посилання та вставте всередину xml файл.
- Після додавання коду залежності для TestNG і Selenium , файл Pom.xml виглядатиме так:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- Потім натисніть ctrl+s щоб зберегти файл pom.xml.
- Після завершення додавання залежностей ми побачимо, що всі файли jar додано в Залежності Maven папка під MavenProject .
Виконайте код Selenium через Maven і TestNG
- Ми напишемо один зразок тесту за допомогою анотацій @Test, @BeforeTest і @AfterTest TestNG.
- Спочатку ми запустимо Гугл хром
- Потім перейдіть на веб-сайт javatpoint.
- І отримати URL-адресу поточної сторінки та назву веб-сайту за допомогою getTitle() , getCurrentURL()
Примітка
getTitle(): Цей метод використовується для захоплення заголовка сторінки.
getCurrentURL(): Він використовується для захоплення поточної URL-адреси сторінки.
Для виконання наведеного вище сценарію тестування ми створимо один пакет у MavenProject.
- Щоб створити пакет у MavenProject, ми клацнемо правою кнопкою миші на src/test/java → Новий → Пакет
- Після цього ми надамо ім'я пакета як ' тестовий пакет 'і натисніть на Закінчити кнопку, як ми бачимо на знімку екрана нижче:
- Після створення пакету ми створимо один клас.
Щоб створити клас у MavenProject, виконайте наведений нижче процес:
- Клацніть правою кнопкою миші щойно створений пакет і виберіть новий потім виберіть Клас із наведеного списку, як ми бачимо на знімку екрана нижче:
testpackage → Новий → Клас
- І надайте назву класу як ' MavenTest1 ' і натисніть на Закінчити
Після створення пакета та класу ми почнемо писати код.
Відповідно до вимог нашого коду ми додамо кілька залежностей.
Після додавання залежностей наш файл pom.xml виглядатиме так:
junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4
І ось приклад коду:
package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } }
Виконайте код
Ми можемо запустити код вище кількома способами:
Запустіть TestNG
Якщо ми запустимо наведений вище код із TestNG, ми виконаємо наведений нижче процес:
завантажити медіаплеєр youtube vlc
- Клацніть правою кнопкою миші на java файл і виберіть Запустити як → 1 тест TestNG як ми бачимо на зображенні нижче:
- Після успішного виконання коду він видасть наведені нижче результати:
- І він запустить браузер у вікні консолі, як ми бачимо на скріншоті нижче:
Run Through Maven
Щоб запустити той самий код через Maven, виконайте наведені нижче дії.
По-перше, нам потрібно перетворити MavenTest1.java файл у TestNG Файл, для цього виконайте наведений нижче процес:
- Клацніть правою кнопкою миші на java файл і виберіть TestNG а потім виберіть Перетворити на TestNG параметри в наданому списку.
- Як тільки ми виберемо Перетворити на TestNG параметри, відкриється вікно нижче, після чого ми клацнемо на Закінчити
- А перетворений файл TestNG виглядатиме так:
Після цього ми запустимо testng.xml файл, тож для цього нам потрібно додати плагіни Maven у файл pom.xml файли.
Отже, ми додамо три різні плагіни, а саме:
Примітка:
The Плагін компілятора Maven використовується для компіляції вихідного коду проекту Maven. Команда Maven test підключиться до Інтернету та завантажить всю банку залежностей у локальний репозиторій папки .M2, а потім скомпілює весь вихідний код селену, як ми можемо бачити на зображенні нижче:
The Плагін Maven surefire використовується, коли ми повинні запустити модульні тести програми.
The Вихідний плагін Maven використовується для створення файлів jar, які мали .java вихідні файли.
Після додавання всіх плагінів наш pom.xml виглядатиме так:
org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar
- Збережіть файл pom.xml і виконайте код.
- Щоб виконати наведений вище код, клацніть правою кнопкою миші на MavenProject → Запуск від імені → Тест Maven як ми бачимо на зображенні нижче:
- Коли всі тестові випадки пройдено та Build успішно запущено, він видасть наведені нижче результати:
- І він запустить браузер у вікні консолі, як ми бачимо на скріншоті нижче:
Запустіть через командний рядок
Якщо ми використовуємо якусь віддалену машину за допомогою команд Maven, то нам потрібно перейти до командного рядка.
Для цього ми перейдемо до конкретного каталогу проекту Maven, тому для цього клацніть правою кнопкою миші на MavenProject і виберіть Властивості параметри з даного спливаючого меню.
- А потім скопіюйте розташування MavenProject і вставте в командний рядок, щоб знайти правильне розташування файлу.
- А потім введіть наведену нижче команду в командному рядку:
cd eclipse-workspaceMavenProject
У MavenProject ми будемо використовувати деякі з поширених команд Maven, а саме:
Команди Maven | опис |
---|---|
mvn чиста інсталяція | Ця команда використовується для створення, компіляції та виконання файлів jar. |
тест mvn | Ми будемо використовувати цю команду, коли нам потрібно буде виконати тести зі скомпільованим вихідним кодом за допомогою відповідної системи модульного тестування. |
mvn компілювати | Він використовується для компіляції вихідного коду проекту Maven. |
пакет mvn | Він запакує виконаний код в інший формат, наприклад Jar. |
- Тут ми виконаємо mvn чиста інсталяція
- І ця команда виконає всі чотири життєві цикли Maven, потім виконає тестовий приклад і створить файли jar. Після успішного виконання браузер буде запущено, і збірка також буде успішною, як ми бачимо на знімку екрана нижче:
Приклад 2 : у цьому прикладі ми просто створюємо два одиничні тести, де будемо додавати та віднімати дві змінні (p і q) і запускати код через TestNG і Maven.
Ось приклад коду:
package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } }
Виконайте код у TestNG
Щоб запустити код за допомогою TestNG, виконайте наведений нижче процес:
- Клацніть правою кнопкою миші на java файл і виберіть Запустити як → 1 тест TestNG як ми бачимо на зображенні нижче:
- Після успішного виконання коду він видасть наведені нижче результати:
Виконайте код через Maven
Щоб запустити той самий код за допомогою Maven, виконайте наведені нижче дії.
- По-перше, для цього нам потрібно перетворити файл Demo1.java у файл TestNG
- Клацніть правою кнопкою миші на java файл і виберіть TestNG а потім виберіть Перетворити на TestNG у вказаному спливаючому меню.
- Крім того, ми можемо змінити назву файлу відповідно до наших потреб і натиснути на Закінчити
- Після цього ми надамо шлях до xml файл до pom.xml файл через плагіни, як ми робили це в прикладі вище:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Після додавання плагіна Maven-surefire-plugin у файл pom.xml ми збережемо файл, натиснувши ctrl+s.
- А потім клацніть правою кнопкою миші на MavenProject → Запуск від імені → Тест Maven як ми бачимо на зображенні нижче:
- Коли всі тестові випадки пройдено та Build успішно запущено, він видасть наведені нижче результати: