logo

Селениум Мавен

Мавен је најновији алат за тестирање израде. Има неколико нових функција у поређењу са Антом, попут зависности, итд.

Мавен је алатка за изградњу или управљање пројектима. Користи се за проверу проблема са компилацијом између компоненти оквира кад год више тест инжењера интегрише своје датотеке у исти оквир.

Увек је одржавао монитор, компоненте оквира или буилд, и обезбеђује модификацију статуса изградње, кад год се модификација деси у оквиру.

Обезбеђује ' изградити успех ' порука ако нема проблема са компилацијом у оквиру или наведите ' неуспех изградње ' порука.

Мавен има нове функције као што је зависност, која се користи за преузимање јар зависности са интернета пре извршења теста.

Уз помоћ Мавена, можемо извршити тест скрипте у командној линији без помрачења. И увек обезбеђује структуру фолдера оквира.

За више информација о Мавену, погледајте доњу везу:

хттпс://ввв.јаватпоинт.цом/мавен-туториал

У Мавен-у су доступна два софтвера:

    Мавен Ецлипсе додатак Мавен додатак за командну линију
Селениум Мавен

Мавен Ецлипсе додатак

То је подразумевани додатак за најновије Ецлипсе верзије као што су Марс, Луна, кисеоник, који се користи за креирање Мавен пројекта кроз Ецлипсе.

Инсталирање Мавен додатка за Ецлипсе и коришћење са Селениум ТестНГ

Већину времена, Мавен додатак се аутоматски инсталира у Ецлипсе, али ако није присутан, прећи ћемо на Ецлипсе Маркет Плаце и тражи Мавен и преузмите М2Е интегрисана верзија одатле.

Селениум Мавен

Кораци за креирање Мавен пројекта

Да бисте креирали Мавен пројекат, следите доле наведене кораке:

  • Иди на Фајл → Ново → Пројекат
Селениум Мавен
  • Затим проширите Мавен фолдер и изаберите Мавен Пројецт опције и кликните на Следећи
Селениум Мавен
  • Поново кликните на Следећи дугме за даљи процес.
Селениум Мавен
  • Кликните на Следећи дугме а да ништа не радите.
Селениум Мавен
  • Након што кликнете на дугме Даље, ми ћемо обезбедити ИД групе и Артифацт ИД у нашем случају, и даћемо ИД групе као МавенПројецт и ИД артефакта као МавенПројецт , и кликните на Заврши дугме као што можемо видети на слици испод:
Селениум Мавен
  • Када завршимо са креирањем Мавен пројекта, наш Структура мапе Мавен ће изгледати овако:
Селениум Мавен

Мавен додатак за командну линију

Користи се за извршавање тестне скрипте Селениум у командној линији без Ецлипсе-а, а овај софтвер треба експлицитно инсталирати.

Кораци инсталације за Мавен командну линију Плуг-ин

Да бисте инсталирали додатак Мавен командне линије, следите доле наведене кораке:

Напомена: Пре него што започнемо процес инсталације Мавен-а, уверићемо се да је Јава инсталирана и да је променљива окружења такође подешена.

Корак 1: Преузмите Апацхе Мавен

  • Прво идите на Гоогле претрагу за Мавен преузимање и кликните на први линк, као што видимо на слици испод:
    Селениум Мавен
  • Када кликнемо на везу, она ће прећи на Мавен заједницу. И поред тога Бинарна зип архива, кликните на дату везу, као што видимо на слици испод:
    Селениум Мавен
  • Преузмите зип фасциклу, а након тога распакујте фасциклу и ставите је у Ц погон , и копирајте локацију фасцикле.
Селениум Мавен

Корак 2: Додајте М2_Хоме у системску променљиву

  • Када копирамо локацију, ићи ћемо на Променљиве окружења прозор и кликните на Нова дугме на Системска променљива одељак, као што можемо видети на слици испод:
Селениум Мавен
  • Након тога, ми ћемо обезбедити Име променљиве и Вредност променљиве , и кликните на У реду
Селениум Мавен

Корак 3: Додајте %М2_Хоме%бин на путању

  • Када креирамо системску променљиву М2_Хоме, наћи ћемо Пут променљиву и кликните на Уредити дугме, као што можемо видети на слици испод:
Селениум Мавен
  • Тхе Прозор за уређивање променљиве ће се појавити на екрану, а затим ћемо кликнути на Нова дугме и %М2_Хоме%бин вредност и кликните на У реду
Селениум Мавен

Корак 4: Потврдите

  • Након подешавања променљивих окружења, проверићемо да ли је Мавен успешно инсталиран или не.
  • За ово ћемо отворити командну линију и откуцати доњу команду:
 mvn- version 

Селениум Мавен
  • И можемо видети на горњој слици екрана да је Апацхе Мавен успешно инсталиран.

Како руковати или преузети Јар зависности користећи Мавен

Пре него што почнемо да пишемо Мавен код, морамо да додамо опште зависности као што су ТестНГ и Селен у датотеци пом.кмл.

Дакле, за ово ћемо пратити следећи процес:

јава стринг аппенд
  • Аутоматски добијамо датотеку Пом.кмл у оквиру истог пројекта.
  • Да бисте преузели јар зависности за ТестНГ и Селен , требало би да напишемо код зависности за све алате у датотеци Пом.кмл.
  • Да бисте добили код зависности, идите на Гоогле претрагу и откуцајте ' ТестНГ Мавен зависност “, и кликните на дату везу.
    Селениум Мавен
  • И копирајте код зависности ТестНГ-а и налепите га у датотеку пом.кмл.
    Селениум Мавен
  • У Обим одељак, промените вредност од тест до саставити и коначни код зависности ће изгледати овако:
 org.testng testng 6.8 compile 

Затим ћемо додати Мавен зависност за Селен, тако да ћемо за ово пратити исти процес као и раније:

  • Идите на Гоогле и потражите ' Мавен зависност од селена ' и кликните на дату везу као што видимо на слици испод:
Селениум Мавен
  • И копирајте код зависности са везе и налепите у кмл фајл.
Селениум Мавен
  • Након додавања кода зависности за ТестНГ и Селен , датотека Пом.кмл ће изгледати овако:
 org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59 
  • Затим притисните цтрл+с да бисте сачували датотеку пом.кмл.
  • Када завршимо са додавањем зависности, можемо видети да су сви јар фајлови додати у Мавен Депенденциес фасцикла испод МавенПројецт .
    Селениум Мавен

Извршите Селениум код преко Мавен-а и ТестНГ-а

  • Написаћемо један пример тест случаја, уз помоћ напомена @Тест, @БефореТест и @АфтерТест ТестНГ.
  • Прво ћемо покренути Гоогле Цхроме
  • Затим идите на веб локацију Јаватпоинт.
  • И добијте УРЛ тренутне странице и наслов веб странице уз помоћ гетТитле() , гетЦуррентУРЛ()

Белешка

гетТитле(): Овај метод се користи за снимање наслова странице.

гетЦуррентУРЛ(): Користи се за снимање тренутног УРЛ-а странице.

За извршавање горње тест скрипте, креираћемо један пакет у МавенПројецт-у.

  • Да бисмо креирали пакет у МавенПројецт-у, кликнућемо десним тастером миша на срц/тест/јава → Ново → Пакет
Селениум Мавен
  • Након тога, даћемо назив пакета као ' тестпацкаге ', и кликните на Заврши дугме као што можемо видети на слици испод:
    Селениум Мавен
  • Након креирања пакета, направићемо једну класу.

Да бисте креирали класу у МавенПројецт-у, следите доњи процес:

  • Кликните десним тастером миша на новокреирани пакет и изаберите Нова затим изаберите Класа са дате листе као што можемо видети на слици испод:

тест пакет → Ново → Класа

Селениум Мавен
  • И наведите име класе као ' МавенТест1 ' и кликните на Заврши
Селениум Мавен

Након креирања пакета и класе, почећемо да пишемо код.

У складу са нашим захтевима кода, додаћемо више зависности.

Након додавања зависности, наша пом.кмл датотека изгледа овако:

 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'); } } 

Изврши код

Горњи код можемо покренути на више начина:

    Покрените ТестНГ Прођите кроз Мавен Прођите кроз командну линију

Покрените ТестНГ

Ако покренемо горњи код са ТестНГ-ом, пратићемо доњи процес:

  • Кликните десним тастером миша на јава датотеку и изаберите Покрени као → 1 ТестНГ тест као што можемо видети на слици испод:
Селениум Мавен
  • Након успешног покретања кода, он ће дати следећи излаз:
Селениум Мавен
  • И покренуће претраживач у прозору конзоле као што можемо видети на слици испод:
    Селениум Мавен

Рун Тхроугх Мавен

Да бисте покренули исти код кроз Мавен, следите доле наведене кораке:

Прво, морамо да претворимо МавенТест1.јава датотеку у ТестНГ Датотека, за ово следите доњи поступак:

  • Кликните десним тастером миша на јава датотеку и изаберите ТестНГ а затим изаберите Конвертујте у ТестНГ опције на датој листи.
Селениум Мавен
  • Једном када одаберемо Конвертујте у ТестНГ опције, отвориће прозор испод, а након тога ћемо кликнути на Заврши
Селениум Мавен
  • И, конвертована ТестНГ датотека ће изгледати овако:
Селениум Мавен

Након тога ћемо покренути тестнг.кмл датотеку, тако да за ово морамо да додамо Мавен додатке у пом.кмл фајлови.

Дакле, додаћемо три различита додатка, који су следећи:

метод подстринга у Јави
    Додатак за Мавен компајлер Мавен сурефире додатак Мавен изворни додатак

Белешка:

Тхе Додатак за Мавен компајлер се користи за компајлирање изворног кода Мавен пројекта. Мавен тест команда ће се повезати са интернетом и преузети сву јар зависност у локално спремиште фасцикле .М2, а затим компајлирати цео изворни код селена као што можемо видети на слици испод:

Селениум Мавен

Тхе Мавен сурефире додатак се користи када морамо да покренемо јединичне тестове апликације.

Тхе Мавен изворни додатак се користи за прављење јар датотека које су имале .јава изворне датотеке.

Након додавања свих додатака, наш пом.кмл изгледа овако:

 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 
  • Сачувајте датотеку пом.кмл и извршите код.
  • Да бисте извршили горњи код, кликните десним тастером миша на МавенПројецт → Покрени као → Мавен Тест као што можемо видети на слици испод:
Селениум Мавен
  • Када су сви тестни случајеви прошли и Буилд се успешно покрене, даће следећи излаз:
Селениум Мавен
  • И покренуће претраживач у прозору конзоле као што можемо видети на слици испод:
Селениум Мавен

Прођите кроз командну линију

Ако користимо неку удаљену машину уз помоћ Мавен команди, онда морамо да одемо на командну линију.

За ово ћемо отићи до тог одређеног директоријума Мавен пројекта, па за то кликните десним тастером миша на МавенПројецт и изаберите Својства опције из датог искачућег менија.

Селениум Мавен
  • А затим копирајте локацију МавенПројецт и налепите у командну линију да бисте дошли до тачне локације датотеке.
Селениум Мавен
  • А затим унесите наредбу испод у командни редак:
 cd eclipse-workspaceMavenProject 

Селениум Мавен

Једном када будемо у МавенПројецт-у, користићемо неке од уобичајених команди Мавен-а, које су следеће:

Мавен командује Опис
мвн чиста инсталација Ова команда се користи за генерисање, компајлирање и извршавање јарс датотека.
мвн тест Користићемо ову команду када морамо да извршимо тестове према компајлираном изворном коду уз помоћ одговарајућег оквира за тестирање јединица.
мвн цомпиле Користи се за компајлирање изворног кода Мавен пројекта.
мвн пакет Он ће спаковати извршени код у други формат као што је Јар.
  • Овде ћемо извршити мвн чиста инсталација
  • И, ова команда ће извршити сва четири животна циклуса Мавена, затим ће извршити тест случај и креираће јар датотеке. Након успешног извршења, претраживач ће бити покренут, а градња је такође успела као што можемо видети на слици испод:
Селениум Мавен

Пример 2 : У овом примеру једноставно креирамо два јединична теста где ћемо сабирати и одузимати две променљиве (п и к) и изводити код кроз ТестНГ и Мавен.

Ево примера кода:

 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); } } 

Извршите код у ТестНГ

Да бисте покренули код уз помоћ ТестНГ-а, следите доњи процес:

  • Кликните десним тастером миша на јава датотеку и изаберите Покрени као → 1 ТестНГ тест као што можемо видети на слици испод:
Селениум Мавен
  • Након успешног покретања кода, он ће дати следећи излаз:
    Селениум Мавен

Извршите код кроз Мавен

Да бисте покренули исти код уз помоћ Мавен-а, следите доле наведене кораке:

  • Прво, за ово морамо да конвертујемо датотеку Демо1.јава у ТестНГ датотеку
  • Кликните десним тастером миша на јава датотеку и изаберите ТестНГ а затим изаберите Конвертујте у ТестНГ у датом искачућем менију.
Селениум Мавен
  • Такође можемо променити име датотеке према нашим потребама и кликнути на Заврши
Селениум Мавен
  • Након тога, обезбедићемо пут кмл датотеку на пом.кмл датотеку кроз додатке као што смо то урадили у горњем примеру:
 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject	estng1.xml 
  • Након што смо додали Мавен-сурефире-плугин у датотеку пом.кмл, сачуваћемо датотеку притиском на цтрл+с.
  • А затим кликните десним тастером миша на МавенПројецт → Покрени као → Мавен Тест као што можемо видети на слици испод:
Селениум Мавен
  • Када су сви тестни случајеви прошли и Буилд се успешно покрене, даће следећи излаз:
Селениум Мавен