use maven build automation tool
У нашем последњем водичу за Селениум научили смо а алат за израду назван „Апацхе Ант“ . Такође смо широко разговарали о његовој применљивости и важности поред практичног приступа.
У ово Водич за испитивање селена , научићемо Мавен - алат за аутоматизацију израде која се дистрибуира под Апацхе Софтваре Фоундатион. Углавном се користи за Јава пројекте. То чини изградњу у складу са другим пројектом.
Мавен се такође користи за управљање зависностима. На пример, ако користите селен верзије 2.35 и било који каснији тренутак који морате да користите неке друге верзије, истом може лако управљати Мавен. Још примера за то наћи ћете касније у овом поглављу. Веома ефикасно функционише када постоји огроман број Јар датотека са различитим верзијама.
Шта ћете научити:
фаза циклуса развоја софтвера у којој се спроводи програмирање је:
- Шта је алатка за изградњу?
- Изградите животни циклус:
- Мавен Сетуп:
- Инсталирајте мавен ИДЕ у Ецлипсе:
- Изградите пројекат:
- Закључак:
- Препоручено читање
Шта је алатка за изградњу?
Алат за изградњу користи се за постављање свега што је потребно за самостално покретање вашег Јава кода. Ово се може применити на цео ваш јава пројекат. Генерише изворни код, компајлирајући код, код за паковање у теглу итд. Мавен пружа заједничку платформу за извођење ових активности која олакшава живот програмера док управља огромним пројектом.
Мавен пружа пом.кмл што је срж сваког пројекта. Ово је конфигурациона датотека у којој се чувају све потребне информације. Доступни су многи ИДЕ-и (Интегрисано развојно окружење) што олакшава употребу. ИДЕ-ови су доступни за алате попут Ецлипсе, НетБеанс, ИнтеллиЈ итд.
Мавен чува све тегле за пројекте. Тегла библиотеке налази се на месту које се назива спремиште, а које може бити централно, локално или удаљено спремиште. Мавен преузима теглу за зависност из централног спремишта. Већина најчешће коришћених библиотека доступна је у хттп://репо1.мавен.орг/мавен2/ .
Преузете библиотеке чувају се у локалном спремишту званом м2. Мавен користи библиотеке доступне у фасцикли м2 и ако се дода нека нова зависност, мавен преузима из централног спремишта у локално спремиште. Ако библиотеке нису доступне у централном спремишту, онда Мавен тражи удаљено спремиште. Корисник мора да конфигурише удаљено спремиште у пом.кмл за преузимање из удаљеног спремишта.
Испод је пример конфигурисања удаљеног спремишта на пом.кмл датотека . Наведите ИД и УРЛ спремишта у коме се чувају библиотеке.
libraryId http://comanyrepositryId
Опште фразе коришћене у Мавену:
- гроупИд : ГенералИд се генерално односи на ИД домена. За најбоље праксе назив предузећа се користи као ИД групе. Идентификује пројекат јединствено.
- артефактИд : То је у основи име тегле без верзије.
- верзија : Ова ознака се користи за креирање верзије пројекта.
- Локално спремиште : Мавен преузима све потребне зависности и чува у локалном спремишту званом м2. Више детаља о истом делиће се у следећој теми.
Изградите животни циклус:
Основне фазе мавена користе се као у наставку.
- чист : брише све артефакте и циљеве који су већ створени.
- саставити : користи се за компајлирање изворног кода пројекта.
- тест : тестирајте компајлирани код и ови тестови не захтевају паковање или примену.
- пакет : пакет се користи за претварање вашег пројекта у теглу или рат итд.
- инсталирај : инсталирајте пакет у локално спремиште за употребу другог пројекта.
Мавен Сетуп:
Корак 1 : Да бисте подесили Мавен, преузмите најновију верзију апликације Мавен из Апацхе-а, у зависности од различитих ОС-а.
Корак 2 : Распакујте мапу и сачувајте је на локалном диску.
3. корак : Направите променљиву окружења за МАВЕН_ХОМЕ. Следите доњи корак:
Дођите до Својства система -> Напредне системске поставке> Променљива околине -> Променљива система -> Ново -> Додај путању мапе Мавен
4. корак : Уредите променљиву путању и наведите путању бин фасцикле.
Корак 5 : Сада проверите инсталацију мавен помоћу командне линије и не заборавите да подесите ЈАВА_ХОМЕ
Користите мвн –версион да бисте верификовали мавен верзију и излаз долази као испод.
Инсталирајте мавен ИДЕ у Ецлипсе:
Мавен пружа ИДЕ за интеграцију са помрачењем. Овде користим ецлипсе Јуно.
Идите на Помоћ-> Ецлипсе Маркетплаце-> Сеарцх мавен -> Мавен Интегратион фор Ецлипсе -> ИНСТАЛИРАЈ
Након инсталације, морате поново покренути ецлипсе.
Затим кликните десним тастером миша пом.кмл и проверите да ли су све опције доступне као у наставку.
Направите Мавен пројекат:
Корак 1 : Идите на Филе-нев-отхерс-Мавен-Мавен Пројецт-Кликните Нект
Корак 2 : Означите Цреате а симпле пројецт и кликните Нект
3. корак : Наведите ИД групе и ИД артефакта. Можете да промените верзију Јар-а према вашој жељи. Овде користим подразумевано име. Кликните на Финисх.
4. корак : Након завршетка, видећете да је структура пројекта креирана као испод. пом.кмл је креиран који се користи за преузимање свих зависности.
пом.кмл датотека изгледа као испод:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Корак 5 : Додајте зависности за селен.
Сви артефакти селена Мавен доступни су у доњем централном спремишту
хттп://репо1.мавен.орг/мавен2/орг/селениумхк/селениум/
како отворити дат датотеку у Виндовсима
Додајте следеће зависности у пом.кмл за селен
org.seleniumhq.selenium selenium-java 2.41.0
Слично томе, следећа је зависност за Јунит:
junit junit 4.4
Ако желите да додате друге независне тегле, додајте те зависности у пом.кмл
Корак 6 : Коначни пом.кмл биће као испод:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Корак 7 : Мавен ће преузети све тегле зависности у локално спремиште под називом .м2.
Фасцикла М2 се у основи налази унутар Корисници-> корисничко име-> м2
Све тегле ће бити смештене у фасциклу звану спремиште која се налази у .м2 фасцикли. Мавен ће створити засебне фасцикле за различиту верзију и различити ИД групе.
Корак 8 : Ако се фасцикла м2 не попуни у зависностима од Мавена, те тегле можете попунити ручно.
- Ецлипсе Виндовс -> Преференце
- Крећите се Јава-> Буилд Патх-> Цласспатх Варијабле
- Кликните Ново дугме -> Дефиниши М2_РЕПО и наведите путању до фасцикле м2.
Корак 9 : Након успешног подешавања, наћи ћете директоријум Мавен Депенденциес као у наставку који ће имати потребну теглу зависности за пројекат
Изградите пројекат:
Пројекат се може градити и помоћу ИДЕ-а и помоћу командне линије.
Користећи ИДЕ морате десним тастером миша кликнути на ПОМ- Покрени Ас-Мавен Буилд
Унесите циљеве попут чисте инсталације итд. И кликните на Рун.
Исто се може урадити помоћу командне линије. Дођите до директоријума пројекта где пом.кмл лажи.
И користите доње наредбе за чишћење, компајлирање и инсталирање
За чисту : мвн чист
За компајлирање : мвн цомпиле
Фор Инсталл : мвн инсталл
Испод су информације које се приказују када очистите било који пројекат и показују „БУИЛД СУЦЦЕСС“.
улазне излазне датотеке ц ++
(INFO) Scanning for projects... (INFO) (INFO) ------------------------------------------------------------------------ (INFO) Building com.softwaretestinghelp.0.0.1-SNAPSHOT (INFO) ------------------------------------------------------------------------ (INFO) (INFO) --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---(INFO) Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget (INFO) ------------------------------------------------------------------------ (INFO) BUILD SUCCESS (INFO) ------------------------------------------------------------------------ (INFO) Total time: 0.702s (INFO) Finished at: Sat May 24 18:58:22 IST 2014 (INFO) Final Memory: 2M/15M (INFO) ------------------------------------------------------------------------
Закључак:
Мавен поједностављује руковање кодом и процес израде пројекта . Већина пројеката прати мавен структуру.
Преузмите све зависности под условом да су зависности доступне у централном спремишту мавен. Ако било која зависност није доступна у централном спремишту мавен, тада морате експлицитно да додате путању спремишта у пом.кмл.
Постоје многи други алати за израду доступни у попут мрава. Али боље је користити мавен док се бавите различитим верзијама и различитим зависностима. Мавен чак може да управља зависностима зависности. Други алати можда не пружају такву флексибилност попут мавен. Молимо вас да овде постављате своје упите у вези са мавеном.
Следећи водич # 25 : У предстојећем упутству бисмо разговарали алат за континуирану интеграцију познат као Худсон . Проучавали бисмо његов значај, улогу и користи у оквиру Тест Аутоматион Фрамеворк. Худсона бисмо гледали директно од почетка, од његове инсталације до његовог рада.
Препоручено читање
- Водич за АВС ЦодеБуилд: Издвајање кода из Мавен Буилд-а
- Водич за краставац селенијум: Интеграција Јава Селениум ВебДривер краставца
- Апацхе АНТ - алат за аутоматизацију процеса израде софтвера и његов значај у тестирању - Водич за селен # 23
- Испитивање аутоматизације помоћу алата за краставце и селена - Туториал бр. 30
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Дубински водичи за помрачење за почетнике
- Ефикасни сценарији за скриптирање и решавање проблема са селенијем - Водич за селениј # 27
- Отклањање грешака у скриптама селена помоћу дневника (Водич за Лог4ј) - Водич за селен # 26