Мавен је најновији алат за тестирање израде. Има неколико нових функција у поређењу са Антом, попут зависности, итд.
Мавен је алатка за изградњу или управљање пројектима. Користи се за проверу проблема са компилацијом између компоненти оквира кад год више тест инжењера интегрише своје датотеке у исти оквир.
Увек је одржавао монитор, компоненте оквира или буилд, и обезбеђује модификацију статуса изградње, кад год се модификација деси у оквиру.
Обезбеђује ' изградити успех ' порука ако нема проблема са компилацијом у оквиру или наведите ' неуспех изградње ' порука.
Мавен има нове функције као што је зависност, која се користи за преузимање јар зависности са интернета пре извршења теста.
Уз помоћ Мавена, можемо извршити тест скрипте у командној линији без помрачења. И увек обезбеђује структуру фолдера оквира.
За више информација о Мавену, погледајте доњу везу:
хттпс://ввв.јаватпоинт.цом/мавен-туториал
У Мавен-у су доступна два софтвера:
Мавен Ецлипсе додатак
То је подразумевани додатак за најновије Ецлипсе верзије као што су Марс, Луна, кисеоник, који се користи за креирање Мавен пројекта кроз Ецлипсе.
Инсталирање Мавен додатка за Ецлипсе и коришћење са Селениум ТестНГ
Већину времена, Мавен додатак се аутоматски инсталира у Ецлипсе, али ако није присутан, прећи ћемо на Ецлипсе Маркет Плаце и тражи Мавен и преузмите М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
- Након што смо додали Мавен-сурефире-плугин у датотеку пом.кмл, сачуваћемо датотеку притиском на цтрл+с.
- А затим кликните десним тастером миша на МавенПројецт → Покрени као → Мавен Тест као што можемо видети на слици испод:
- Када су сви тестни случајеви прошли и Буилд се успешно покрене, даће следећи излаз: