use maven build automation tool
У нашому останньому підручнику з селену ми дізналися про інструмент побудови під назвою «Мураха Apache» . Ми також широко обговорювали його придатність та важливість крім практичного підходу.
У цьому Підручник з тестування селену , ми дізнаємось Maven - інструмент автоматизації збірки яка розповсюджується в рамках Фонду програмного забезпечення Apache. В основному він використовується для проектів Java. Це робить збірку узгодженою з іншим проектом.
Maven також використовується для управління залежностями. Наприклад, якщо ви використовуєте селен версії 2.35 і будь-який пізніший момент часу, який вам доведеться використовувати деякі інші версії, тим самим легко керує Maven. Більше прикладів цього ви знайдете далі в цій главі. Це працює дуже ефективно, коли існує величезна кількість файлів Jar з різними версіями.
Що ви дізнаєтесь:
як налаштувати підроблений електронний лист -
- Що таке інструмент складання?
- Побудуйте життєвий цикл:
- Налаштування Maven:
- Встановіть maven IDE в Eclipse:
- Створення проекту:
- Висновок:
- Рекомендована література
Що таке інструмент складання?
Інструмент побудови використовується для налаштування всього, що потрібно для самостійного запуску коду Java. Це можна застосувати до всього вашого проекту Java. Він генерує вихідний код, компілюючи код, код упаковки в банку тощо. Maven забезпечує загальну платформу для виконання цих дій, що полегшує життя програміста під час обробки великого проекту.
Мейвен забезпечує pom.xml що є ядром будь-якого проекту. Це файл конфігурації, де зберігається вся необхідна інформація. Доступно багато IDE (інтегровані середовища розробки), що полегшує його використання. IDE доступні для таких інструментів, як Eclipse, NetBeans, IntelliJ тощо.
Maven зберігає всі банки проекту. Банка бібліотеки знаходиться в місці, яке називається сховищем, яке може бути центральним, локальним або віддаленим сховищем. Maven завантажує банку залежностей з центрального сховища. Більшість часто використовуваних бібліотек доступні в http://repo1.maven.org/maven2/ .
Завантажені бібліотеки зберігаються у локальному сховищі, яке називається m2. Maven використовує бібліотеки, доступні в папці m2, і якщо додається якась нова залежність, Maven завантажує із центрального сховища в локальне сховище. Якщо бібліотеки недоступні в центральному сховищі, то maven шукає віддалене сховище. Користувач повинен налаштувати віддалене сховище в pom.xml завантажити з віддаленого сховища.
Нижче наведено приклад налаштування віддаленого сховища на pom.xml файл . Вкажіть ідентифікатор та URL-адресу сховища, де зберігаються бібліотеки.
libraryId http://comanyrepositryId
Загальні фрази, що використовуються в Maven:
- groupId : Загалом groupId відноситься до ідентифікатора домену. Для найкращих практик назва компанії використовується як ідентифікатор групи. Він однозначно ідентифікує проект.
- артефактId : В основному це назва Jar без версії.
- версія : Цей тег використовується для створення версії проекту.
- Локальне сховище : Maven завантажує всі необхідні залежності та зберігає в локальному сховищі m2. Детальніше про це буде розказано в наступній темі.
Побудуйте життєвий цикл:
Основні фази maven використовуються, як показано нижче.
- чистий : видаляє всі вже створені артефакти та цілі.
- скласти : використовується для компіляції вихідного коду проекту.
- тест : протестуйте скомпільований код, і ці тести не вимагають упаковки або розгортання.
- пакет : пакет використовується для перетворення проекту у jar або війну тощо.
- встановити : встановити пакет в локальний репозиторій для використання іншого проекту.
Налаштування 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 Juno.
Перейдіть до довідки-> Eclipse Marketplace-> Search maven -> Maven Integration for Eclipse -> ВСТАНОВИТИ
Після встановлення вам доведеться перезапустити eclipse.
Потім клацніть правою кнопкою миші pom.xml і переконайтеся, що всі варіанти доступні, як показано нижче.
Створити проект Maven:
Крок 1 : Перейдіть до File-new-others-Maven-Maven Project-натисніть Далі
Крок 2 : Позначте пункт Створити простий проект і натисніть Далі
Крок 3 : Введіть ідентифікатор групи та ідентифікатор артефакту. Ви можете змінити версію Jar відповідно до вашого бажання. Тут я використовую ім’я за замовчуванням. Клацніть Готово.
Крок 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/
c випадкове число від 0 до 1
Додайте наступні залежності в pom.xml для селену
org.seleniumhq.selenium selenium-java 2.41.0
Аналогічно, нижче наведена залежність для Junit:
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-> Шлях побудови-> Змінні шляху до класу
запитання та відповіді на співбесіди в мережі cisco pdf
- Клацніть Нова кнопка -> Визначити 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.
Існує багато інших інструментів побудови, таких як ant. Але краще використовувати maven під час роботи з різними версіями та різними залежностями. Maven навіть може керувати залежностями залежностей. Інші інструменти можуть не надавати такої гнучкості, як maven. Будь ласка, розмістіть тут свої запити, що стосуються maven.
Наступний підручник No25 : У наступному уроці ми обговоримо інструмент безперервної інтеграції, відомий як Гудзон . Ми вивчали б його важливість, роль та переваги в рамках Тестової автоматизації. Ми би дивилися на Гудзон прямо з самого початку, від його встановлення до його роботи.
Рекомендована література
- Підручник з AWS CodeBuild: Витяг коду з Maven Build
- Підручник з огірка селену: інтеграція огірка Java Selenium WebDriver
- Apache ANT - інструмент для автоматизації процесів побудови програмного забезпечення та його значення у тестуванні - Підручник з селену # 23
- Тестування автоматизації за допомогою інструменту огірок та селен - Підручник No30
- Вступ до Selenium WebDriver - Підручник з селену №8
- Поглиблені підручники Eclipse для початківців
- Ефективні сценарії сценаріїв та усунення несправностей селену - Підручник селену No27
- Налагодження сценаріїв селену за допомогою журналів (Підручник Log4j) - Підручник селену No26