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 на групата и ID на артефакт в нашия случай и ние ще дадем ID на групата като MavenProject и ID на артефакт като 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.
Така че за това ще следваме следния процес:
класова диаграма на java
- Автоматично получаваме файла Pom.xml в рамките на същия проект.
- За да изтеглите буркана със зависимости за TestNG и Селен , трябва да напишем код на зависимост за всички инструменти във файла Pom.xml.
- За да получите кода на зависимостта, отидете в търсенето с Google и напишете „ TestNG Maven зависимост ', и щракнете върху дадената връзка.
- И копирайте кода на зависимостта на TestNG и го поставете във файла pom.xml.
- В обхват раздел, променете стойността от тест да се компилирам и крайният код на зависимост ще изглежда така:
org.testng testng 6.8 compile
След това ще добавим зависимостта на Maven за Selenium, така че за това ще следваме същия процес, както преди:
- Отидете в Google и потърсете „ Зависимост от Maven селен ' и щракнете върху дадената връзка, както можем да видим на екранната снимка по-долу:
- И копирайте кода на зависимостта от връзката и го поставете вътре в xml файл.
- След добавяне на кода на зависимостта за TestNG и селен , файлът 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.
- Първо ще стартираме Google Chrome
- След това отворете уебсайта на javatpoint.
- И вземете URL адреса на текущата страница и заглавието на уебсайта с помощта на getTitle() , getCurrentURL()
Забележка
getTitle(): Този метод се използва за заснемане на заглавието на страницата.
getCurrentURL(): Използва се за улавяне на текущия URL адрес на страницата.
За изпълнението на горния тестов скрипт ще създадем един пакет в MavenProject.
- За да създадем пакет в MavenProject, ще щракнем с десния бутон върху src/test/java → Нов → Пакет
- След това ще предоставим името на пакета като „ тестов пакет ' и щракнете върху завършек бутон, както можем да видим на екранната снимка по-долу:
- След като създадем пакет, ще създадем един клас.
За да създадете клас в MavenProject, следвайте процеса по-долу:
- Щракнете с десния бутон върху новосъздадения пакет и изберете Нов след това изберете Клас от дадения списък, както можем да видим на екранната снимка по-долу:
testpackage → Нов → Клас
- И дайте името на класа като „ MavenTest1 “ и щракнете върху завършек
След като създадем пакета и класа, ще започнем да пишем кода.
оператор if java
Съгласно изискванията на нашия код, ние ще добавим множество зависимости.
След добавяне на зависимостите, нашият файл 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, ще следваме процеса по-долу:
- Щракнете с десния бутон върху 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 сигурен плъгин се използва, когато трябва да изпълним модулните тестове на приложението.
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 се изпълнява успешно, той ще даде следния резултат: