logo

Selenium Maven

Maven — найновіший інструмент для тестування збірок. Порівняно з Ant він має кілька нових функцій, як-от залежність тощо.

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

Він завжди підтримував монітор, компоненти фреймворку або збірку, а також надає зміну статусу складання, щоразу, коли зміна відбувається у фреймворку.

Це забезпечує ' будувати успіх 'повідомлення, якщо у фреймворку немає проблем із компіляцією, або надайте ' провал побудови ' повідомлення.

У Maven є нові функції, такі як залежність, яка використовується для завантаження файлу залежностей з Інтернету перед виконанням тесту.

За допомогою Maven ми можемо виконувати тестові сценарії в командному рядку без затемнення. І він завжди забезпечує структуру папок рамки.

Для отримання додаткової інформації про Maven перейдіть за посиланням нижче:

https://www.javatpoint.com/maven-tutorial

У Maven є два програмних забезпечення:

    Плагін Maven Eclipse Плагін командного рядка Maven
Selenium Maven

Плагін Maven Eclipse

Це плагін за замовчуванням для останніх версій Eclipse, таких як Mars, Luna, oxygen, який використовується для створення проекту Maven через Eclipse.

Встановлення плагіна Maven для Eclipse і використання його з Selenium TestNG

У більшості випадків плагін Maven автоматично встановлюється в Eclipse, але якщо його немає, ми перейдемо до Eclipse Market Place і шукати Мейвен і завантажити Інтегрована версія M2E звідти.

Selenium Maven

Кроки для створення проекту Maven

Щоб створити проект Maven, виконайте наведені нижче дії.

  • Перейти до Файл → Створити → Проект
Selenium Maven
  • Потім розгорніть Мейвен папку та виберіть Проект Maven параметри та натисніть на Далі
Selenium Maven
  • Знову натисніть на Далі кнопку для подальшого процесу.
Selenium Maven
  • Натисніть на Далі кнопку, не роблячи нічого.
Selenium Maven
  • Після натискання кнопки Далі ми надамо ID групи і Ідентифікатор артефакту у нашому випадку, і ми надамо ідентифікатор групи як MavenProject і ідентифікатор артефакту як MavenProject і натисніть на Закінчити кнопку, як ми бачимо на знімку екрана нижче:
Selenium Maven
  • Коли ми закінчимо створення проекту Maven, наш Структура папок Maven буде виглядати так:
Selenium Maven

Плагін командного рядка Maven

Він використовується для виконання тестового сценарію Selenium у командному рядку без Eclipse, і це програмне забезпечення слід інсталювати явно.

Кроки встановлення модуля командного рядка Maven

Щоб установити плагін командного рядка Maven, виконайте наведені нижче дії.

Примітка. Перш ніж розпочати процес інсталяції Maven, ми переконаємося, що встановлено Java і встановлено змінну середовища.

Крок 1. Завантажте Apache Maven

  • Спочатку перейдіть до пошуку Google Завантажити Maven і натисніть на Перше посилання, як ми бачимо на скріншоті нижче:
    Selenium Maven
  • Як тільки ми натиснемо посилання, воно перейде до спільноти Maven. І крім того Бінарний архів zip, натисніть на вказане посилання, як ми бачимо на скріншоті нижче:
    Selenium Maven
  • Завантажте папку zip, а потім розархівуйте папку та помістіть її до диск C і скопіюйте розташування папки.
Selenium Maven

Крок 2: Додайте M2_Home у системну змінну

  • Коли ми скопіюємо локацію, ми перейдемо до Змінні середовища вікно та натисніть на новий кнопку на Системна змінна розділ, як ми бачимо на зображенні нижче:
Selenium Maven
  • Після цього ми надамо Ім'я змінної і Змінне значення і натисніть на в порядку
Selenium Maven

Крок 3: Додайте %M2_Home%in до шляху

  • Коли ми створимо системну змінну M2_Home, ми знайдемо шлях і натисніть на Редагувати кнопку, як ми бачимо на знімку екрана нижче:
Selenium Maven
  • The Вікно редагування змінних з’явиться на екрані, тоді ми клацнемо на новий кнопка і %M2_Home%in значення та натисніть на в порядку
Selenium Maven

Крок 4: Перевірте

  • Після налаштування змінних середовища ми перевіримо, чи Maven встановлено успішно чи ні.
  • Для цього ми відкриємо командний рядок і введемо наведену нижче команду:
 mvn- version 

Selenium Maven
  • І ми бачимо на скріншоті вище, що Apache Maven успішно встановлено.

Як обробляти або завантажувати Jar залежностей за допомогою Maven

Перш ніж почати писати код Maven, нам потрібно додати загальні залежності, наприклад TestNG і Селен у файлі pom.xml.

Отже, для цього ми будемо дотримуватися наведеного нижче процесу.

вирівнювання зображень в css
  • Ми автоматично отримуємо файл Pom.xml у тому самому проекті.
  • Щоб завантажити jar залежностей для TestNG і Селен , ми повинні написати код залежності для всіх інструментів у файлі Pom.xml.
  • Щоб отримати код залежності, перейдіть до пошуку Google і введіть ' Залежність TestNG Maven ', і натисніть на вказане посилання.
    Selenium Maven
  • Скопіюйте код залежності TestNG і вставте його у файл pom.xml.
    Selenium Maven
  • В сфера застосування розділ, змініть значення з тест до компілювати і остаточний код залежності виглядатиме так:
 org.testng testng 6.8 compile 

Потім ми додамо залежність Maven для Selenium, тому для цього ми будемо виконувати той самий процес, що й раніше:

  • Перейдіть до Google і знайдіть ' Залежність від селену Maven ' і натисніть на вказане посилання, як ми бачимо на знімку екрана нижче:
Selenium Maven
  • Скопіюйте код залежності з посилання та вставте всередину xml файл.
Selenium Maven
  • Після додавання коду залежності для 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

Виконайте код Selenium через Maven і TestNG

  • Ми напишемо один зразок тесту за допомогою анотацій @Test, @BeforeTest і @AfterTest TestNG.
  • Спочатку ми запустимо Гугл хром
  • Потім перейдіть на веб-сайт javatpoint.
  • І отримати URL-адресу поточної сторінки та назву веб-сайту за допомогою getTitle() , getCurrentURL()

Примітка

getTitle(): Цей метод використовується для захоплення заголовка сторінки.

getCurrentURL(): Він використовується для захоплення поточної URL-адреси сторінки.

Для виконання наведеного вище сценарію тестування ми створимо один пакет у MavenProject.

  • Щоб створити пакет у MavenProject, ми клацнемо правою кнопкою миші на src/test/java → Новий → Пакет
Selenium Maven
  • Після цього ми надамо ім'я пакета як ' тестовий пакет 'і натисніть на Закінчити кнопку, як ми бачимо на знімку екрана нижче:
    Selenium Maven
  • Після створення пакету ми створимо один клас.

Щоб створити клас у MavenProject, виконайте наведений нижче процес:

  • Клацніть правою кнопкою миші щойно створений пакет і виберіть новий потім виберіть Клас із наведеного списку, як ми бачимо на знімку екрана нижче:

testpackage → Новий → Клас

Selenium Maven
  • І надайте назву класу як ' MavenTest1 ' і натисніть на Закінчити
Selenium Maven

Після створення пакета та класу ми почнемо писати код.

Відповідно до вимог нашого коду ми додамо кілька залежностей.

Після додавання залежностей наш файл 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 Пройдіть через Maven Запустіть через командний рядок

Запустіть TestNG

Якщо ми запустимо наведений вище код із TestNG, ми виконаємо наведений нижче процес:

завантажити медіаплеєр youtube vlc
  • Клацніть правою кнопкою миші на java файл і виберіть Запустити як → 1 тест TestNG як ми бачимо на зображенні нижче:
Selenium Maven
  • Після успішного виконання коду він видасть наведені нижче результати:
Selenium Maven
  • І він запустить браузер у вікні консолі, як ми бачимо на скріншоті нижче:
    Selenium Maven

Run Through Maven

Щоб запустити той самий код через Maven, виконайте наведені нижче дії.

По-перше, нам потрібно перетворити MavenTest1.java файл у TestNG Файл, для цього виконайте наведений нижче процес:

  • Клацніть правою кнопкою миші на java файл і виберіть TestNG а потім виберіть Перетворити на TestNG параметри в наданому списку.
Selenium Maven
  • Як тільки ми виберемо Перетворити на TestNG параметри, відкриється вікно нижче, після чого ми клацнемо на Закінчити
Selenium Maven
  • А перетворений файл TestNG виглядатиме так:
Selenium Maven

Після цього ми запустимо testng.xml файл, тож для цього нам потрібно додати плагіни Maven у файл pom.xml файли.

Отже, ми додамо три різні плагіни, а саме:

    Плагін компілятора Maven Плагін Maven surefire Вихідний плагін Maven

Примітка:

The Плагін компілятора Maven використовується для компіляції вихідного коду проекту Maven. Команда Maven test підключиться до Інтернету та завантажить всю банку залежностей у локальний репозиторій папки .M2, а потім скомпілює весь вихідний код селену, як ми можемо бачити на зображенні нижче:

Selenium Maven

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 як ми бачимо на зображенні нижче:
Selenium Maven
  • Коли всі тестові випадки пройдено та Build успішно запущено, він видасть наведені нижче результати:
Selenium Maven
  • І він запустить браузер у вікні консолі, як ми бачимо на скріншоті нижче:
Selenium Maven

Запустіть через командний рядок

Якщо ми використовуємо якусь віддалену машину за допомогою команд Maven, то нам потрібно перейти до командного рядка.

Для цього ми перейдемо до конкретного каталогу проекту Maven, тому для цього клацніть правою кнопкою миші на MavenProject і виберіть Властивості параметри з даного спливаючого меню.

Selenium Maven
  • А потім скопіюйте розташування MavenProject і вставте в командний рядок, щоб знайти правильне розташування файлу.
Selenium Maven
  • А потім введіть наведену нижче команду в командному рядку:
 cd eclipse-workspaceMavenProject 

Selenium Maven

У MavenProject ми будемо використовувати деякі з поширених команд Maven, а саме:

Команди Maven опис
mvn чиста інсталяція Ця команда використовується для створення, компіляції та виконання файлів jar.
тест mvn Ми будемо використовувати цю команду, коли нам потрібно буде виконати тести зі скомпільованим вихідним кодом за допомогою відповідної системи модульного тестування.
mvn компілювати Він використовується для компіляції вихідного коду проекту Maven.
пакет mvn Він запакує виконаний код в інший формат, наприклад Jar.
  • Тут ми виконаємо mvn чиста інсталяція
  • І ця команда виконає всі чотири життєві цикли Maven, потім виконає тестовий приклад і створить файли jar. Після успішного виконання браузер буде запущено, і збірка також буде успішною, як ми бачимо на знімку екрана нижче:
Selenium Maven

Приклад 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 як ми бачимо на зображенні нижче:
Selenium Maven
  • Після успішного виконання коду він видасть наведені нижче результати:
    Selenium Maven

Виконайте код через Maven

Щоб запустити той самий код за допомогою Maven, виконайте наведені нижче дії.

  • По-перше, для цього нам потрібно перетворити файл Demo1.java у файл TestNG
  • Клацніть правою кнопкою миші на java файл і виберіть TestNG а потім виберіть Перетворити на TestNG у вказаному спливаючому меню.
Selenium Maven
  • Крім того, ми можемо змінити назву файлу відповідно до наших потреб і натиснути на Закінчити
Selenium Maven
  • Після цього ми надамо шлях до 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 як ми бачимо на зображенні нижче:
Selenium Maven
  • Коли всі тестові випадки пройдено та Build успішно запущено, він видасть наведені нижче результати:
Selenium Maven