use maven build automation tool
В последния ни урок за селен научихме a инструмент за изграждане, наречен „Apache Ant“ . Също така широко обсъдихме неговата приложимост и значение освен практичния подход.
В това Урок за тестване на селен , ще научим Maven - инструмент за автоматизация на изграждането който се разпространява под Apache Software Foundation. Използва се главно за Java проекти. Това прави компилацията в съответствие с друг проект.
Maven се използва и за управление на зависимостите. Например, ако използвате селен версия 2.35 и по-късен момент от време, който трябва да използвате друга версия, същата може да се управлява лесно от Maven. По-нататък в тази глава ще намерите повече примери за това. Той работи много ефективно, когато има огромен брой Jar файлове с различни версии.
Какво ще научите:
анализ на гранична стойност и разделяне на еквивалентност
- Какво е инструмент за изграждане?
- Изграждане на жизнен цикъл:
- Настройка на Maven:
- Инсталирайте maven IDE в Eclipse:
- Изграждане на проекта:
- Заключение:
- Препоръчително четене
Какво е инструмент за изграждане?
Инструментът за изграждане се използва за настройка на всичко, което е необходимо за стартиране на вашия Java код независимо. Това може да се приложи към целия ви java проект. Той генерира изходен код, компилиращ код, код за опаковане към буркан и т.н. Maven предоставя обща платформа за извършване на тези дейности, която улеснява живота на програмиста, докато управлява огромния проект.
Maven осигурява pom.xml което е сърцевината на всеки проект. Това е конфигурационният файл, в който се съхранява цялата необходима информация. Много от IDE (интегрирани среди за разработка) са на разположение, което го прави лесен за използване. Предлагат се IDE за инструменти като Eclipse, NetBeans, IntelliJ и др.
Maven съхранява всички буркани за проекти. Jar на библиотеката е на място, наречено хранилище, което може да бъде централно, локално или отдалечено хранилище. Maven изтегля буркана за зависимости от централно хранилище. Повечето от често използваните библиотеки са налични в http://repo1.maven.org/maven2/ .
Изтеглените библиотеки се съхраняват в локалното хранилище, наречено m2. Maven използва наличните библиотеки в папка m2 и ако се добави нова зависимост, Maven се изтегля от централното хранилище в локалното хранилище. Ако библиотеките не са налични в централното хранилище, тогава maven търси отдалеченото хранилище. Потребителят трябва да конфигурира отдалеченото хранилище в pom.xml за изтегляне от отдалеченото хранилище.
По-долу е даден пример за конфигуриране на отдалечено хранилище на pom.xml файл . Предоставете id и URL на хранилището, където се съхраняват библиотеките.
libraryId http://comanyrepositryId
Общи фрази, използвани в Maven:
- groupId : Обикновено groupId се отнася до идентификатор на домейн. За най-добри практики името на компанията се използва като groupId. Той идентифицира проекта уникално.
- artefactId : Това е основното име на буркана без версия.
- версия : Този маркер се използва за създаване на версия на проекта.
- Локално хранилище : Maven изтегля всички необходими зависимости и съхранява в локалното хранилище, наречено m2. Повече подробности относно същото ще бъдат споделени в следващата тема.
Изграждане на жизнен цикъл:
Основните фази на maven се използват както по-долу.
- чисти : изтрива всички артефакти и цели, които вече са създадени.
- компилиране : използва се за компилиране на изходния код на проекта.
- тест : тествайте компилирания код и тези тестове не изискват пакетиране или внедряване.
- пакет : пакетът се използва за конвертиране на вашия проект в буркан или война и т.н.
- Инсталирай : инсталирайте пакета в локалното хранилище за използване на друг проект.
Настройка на Maven:
Етап 1 : За да настроите Maven, изтеглете най-новата версия на Maven от Apache в зависимост от различна операционна система.
Стъпка 2 : Разархивирайте папката и я запазете на локалния диск.
Стъпка 3 : Създайте променлива на средата за MAVEN_HOME. Следвайте стъпката по-долу:
Придвижете се до Системни свойства -> Разширени системни настройки> Променлива на околната среда -> Системна променлива -> Ново -> Добавяне на път на папка Maven
Стъпка 4 : Редактирайте променливата на пътя и предоставете пътя на папката bin.
Стъпка 5 : Сега проверете инсталацията на maven с помощта на командния ред и не забравяйте да настроите JAVA_HOME
Използвайте mvn –version, за да проверите версията на maven и изходът идва както по-долу.
Инсталирайте maven IDE в Eclipse:
Maven предоставя IDE за интегриране с eclipse. Тук използвам eclipse Juno.
Отидете до Помощ-> Eclipse Marketplace-> Търсене на maven -> Maven интеграция за Eclipse -> ИНСТАЛИРАНЕ
След инсталацията трябва да рестартирате eclipse.
След това щракнете с десния бутон върху pom.xml и се уверете, че всички опции са налични, както по-долу.
Създаване на проект Maven:
Етап 1 : Придвижете се до File-new-others-Maven-Maven Project-Щракнете върху Next
Стъпка 2 : Проверете Създаване на прост проект и щракнете върху Напред
Стъпка 3 : Предоставете идентификатор на групата и идентификатор на артефакт. Можете да промените версията на Jar според вашето желание. Тук използвам името по подразбиране. Щракнете върху Finish.
Стъпка 4 : След приключване ще откриете, че структурата на проекта е създадена както по-долу. pom.xml е създаден, който се използва за изтегляне на всички зависимости.
pom.xml файлът изглежда по-долу:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Стъпка 5 : Добавете зависимости за селен.
Всички артефакти от селен Maven са налични в централното хранилище под центъра
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
най-добрият софтуер за възстановяване на изтрити файлове
Добавете следните зависимости в pom.xml за селен
org.seleniumhq.selenium selenium-java 2.41.0
По същия начин, по-долу е зависимостта за Junit:
какво е .jnlp файл
junit junit 4.4
Ако искате да добавите други буркани на трети страни, добавете тези зависимости в pom.xml
Стъпка 6 : Финал pom.xml ще бъде като по-долу:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Стъпка 7 : Maven ще изтегли всички буркани за зависимости в локалното хранилище, наречено .m2.
Папката M2 е основно в Потребители-> потребителско име-> m2
Всички буркани ще бъдат поставени в папка, наречена хранилище, която се намира в .m2 папка. Maven ще създаде отделни папки за различната версия и различен идентификатор на група.
Стъпка 8 : Ако папка m2 не се попълва в зависимостите на Maven, тогава можете да попълните тези буркани ръчно.
- Eclipse Windows -> Предпочитание
- Навигирайте в Java-> Изграждане на път-> Променливи на Classpath
- Щракнете върху Нов бутон -> Определете M2_REPO и предоставете пътя на папката m2.
Стъпка 9 : След успешна настройка ще намерите папката Maven Dependencies като по-долу, която ще съдържа необходимия буркан за зависимост за проекта
Изграждане на проекта:
Проектът може да бъде изграден както чрез IDE, така и чрез командния ред.
Използвайки IDE, трябва да щракнете с десния бутон върху POM- Стартирайте As-Maven Изграждане
Въведете цели като чиста инсталация и т.н. и щракнете върху Изпълни.
Същото може да се направи с помощта на команден ред. Отидете до папката на проекта, където pom.xml лъжи.
И използвайте командите по-долу за почистване, компилиране и инсталиране
За чисто : mvn чист
За компилация : mvn компилация
За инсталиране : mvn инсталиране
По-долу е информацията, която се показва, когато почиствате който и да е проект и показва „СТРОИТЕ УСПЕХ“.
(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) ------------------------------------------------------------------------
Заключение:
Maven опростява обработката на кода и процеса на изграждане на проекта . Повечето от проектите следват структурата на maven.
Изтеглете всички зависимости, при условие че зависимостите са налични в централното хранилище на maven. Ако някоя от зависимостите не е налична в централното хранилище на maven, тогава трябва да добавите изрично пътя на хранилището в pom.xml.
Има много други инструменти за изграждане, налични в подобна мравка. Но е по-добре да използвате maven, докато се занимавате с различни версии и различни зависимости. Maven дори може да управлява зависимостите на зависимостите. Други инструменти може да не предоставят такава гъвкавост като maven. Моля, публикувайте тук своите въпроси, свързани с maven.
Следващ урок # 25 : В предстоящия урок ще обсъдим инструмент за непрекъсната интеграция, известен като Hudson . Ще проучим значението, ролята и предимствата на рамката за автоматизация на тестовете. Бихме разгледали Хъдсън направо от самото начало, от инсталирането му до работата му.
Препоръчително четене
- Урок за AWS CodeBuild: Извличане на код от Maven Build
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- Apache ANT - инструмент за автоматизиране на процесите за изграждане на софтуер и неговото значение при тестването - Селен Урок # 23
- Автоматизирано тестване с помощта на инструмент за краставици и селен - Урок № 30
- Въведение в Selenium WebDriver - Урок № 8 за селен
- Уроци за задълбочено затъмнение за начинаещи
- Ефективни сценарии за скриптове и отстраняване на неизправности при селен - Урок №27 за селен
- Отстраняване на грешки в скриптове за селен с регистрационни файлове (Урок за Log4j) - Урок за селен # 26