logo

Селен Мейвън

Maven е най-новият инструмент за тестване на компилации. Има няколко нови функции в сравнение с Ant, като зависимост и т.н.

Maven е инструмент за изграждане на проекти или управление на проекти. Използва се за проверка на проблемите с компилацията между компонентите на рамката всеки път, когато множество тестови инженери интегрират своите файлове в една и съща рамка.

Той винаги поддържа монитора, компонентите на рамката или компилацията и осигурява модификация на състоянието на компилация, когато се случи модификация в рамката.

Осигурява ' гради успех ' съобщение, ако няма проблеми с компилацията в рамката или друго предоставяне ' провал на изграждането ' съобщение.

Maven има нови функции като зависимост, която се използва за изтегляне на буркана със зависимости от интернет преди изпълнението на теста.

С помощта на Maven можем да изпълним тестовите скриптове в командния ред без затъмнение. И винаги предоставя структурата на папките на рамката.

За повече информация относно Maven вижте връзката по-долу:

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

В Maven има два налични софтуера:

    Maven Eclipse Plug-in Плъгин за командния ред на 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 Преминете през Maven Стартирайте през командния ред

Пуснете през TestNG

Ако изпълним горния код с TestNG, ще следваме процеса по-долу:

  • Щракнете с десния бутон върху java файл и изберете Изпълнение като → 1 TestNG тест както можем да видим на изображението по-долу:
Селен Мейвън
  • След успешно изпълнение на кода, той ще даде следния резултат:
Селен Мейвън
  • И ще стартира браузъра в прозореца на конзолата, както можем да видим на екранната снимка по-долу:
    Селен Мейвън

Run Through Maven

За да стартирате същия код през Maven, следвайте стъпките по-долу:

Първо, трябва да преобразуваме MavenTest1.java файл в TestNG Файл, за това следвайте процеса по-долу:

  • Щракнете с десния бутон върху java файл и изберете TestNG и след това изберете Преобразувайте в TestNG опции в дадения списък.
Селен Мейвън
  • След като изберем Преобразувайте в TestNG опции, той ще отвори прозореца по-долу и след това ще щракнем върху завършек
Селен Мейвън
  • И преобразувания файл TestNG ще изглежда така:
Селен Мейвън

След това ще стартираме testng.xml файл, така че за това трябва да добавим добавките Maven в pom.xml файлове.

И така, ние ще добавим три различни плъгина, които са както следва:

    Плъгин за компилатор Maven Maven сигурен плъгин Плъгин за източник на Maven

Забележка:

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 се изпълнява успешно, той ще даде следния резултат:
Селен Мейвън