Важно понять, что такое Junit, прежде чем мы начнем обсуждение Cucumber JUnit Runner. JUnit — это инфраструктура модульного тестирования с открытым исходным кодом для языка программирования Java. JUnit играет важную роль в разработке управляемой тестами разработки и является одной из семейства платформ модульного тестирования, которые в совокупности известны как xUnit, созданный с помощью SUnit.
Преимущества использования JUnit
-
Модуль имеет графический интерфейс пользователя (GUI), позволяющий быстро и легко писать и тестировать исходный код.
-
JUnit позволяет разработчику постепенно создавать наборы тестов для измерения прогресса и обнаружения непреднамеренных побочных эффектов.
-
Тест может быть запущен непрерывно.
-
JUnit показывает прогресс теста в строке, которая обычно зеленого цвета, но становится красной, если тест не пройден.
Модуль имеет графический интерфейс пользователя (GUI), позволяющий быстро и легко писать и тестировать исходный код.
JUnit позволяет разработчику постепенно создавать наборы тестов для измерения прогресса и обнаружения непреднамеренных побочных эффектов.
Тест может быть запущен непрерывно.
JUnit показывает прогресс теста в строке, которая обычно зеленого цвета, но становится красной, если тест не пройден.
К настоящему времени мы увидели преимущества использования JUnit, но причина, по которой мы обсуждаем это сейчас, — это фреймворк Cucumber. С одной стороны, Cucumber предоставляет возможность нетехническому специалисту определять тестовые наборы для продукта, а с другой стороны, мы ожидаем, что такие тестовые наборы будут гладкими и своевременными.
Юнит действует как мост между этими двумя. Итак, поток выполнения будет выглядеть следующим образом —
-
Заинтересованные стороны записывают файл функции.
-
Файл определения шага будет создан соответственно.
-
Укажите класс бегуна JUnit для запуска серии тестов.
-
Как только мы запустим класс бегунов JUnit —
-
Он проанализирует файл объектов Gherkin.
-
Он будет выполнять функции, записанные в файле определения шага в соответствии с инструкциями файла объектов.
-
JUnit объединит результат теста.
-
Он создаст протокол испытаний в указанном формате (который может быть html / JSON).
-
Заинтересованные стороны записывают файл функции.
Файл определения шага будет создан соответственно.
Укажите класс бегуна JUnit для запуска серии тестов.
Как только мы запустим класс бегунов JUnit —
Он проанализирует файл объектов Gherkin.
Он будет выполнять функции, записанные в файле определения шага в соответствии с инструкциями файла объектов.
JUnit объединит результат теста.
Он создаст протокол испытаний в указанном формате (который может быть html / JSON).
Важным моментом здесь является то, как настроить JUnit для выполнения всех этих задач? Ниже приведены шаги —
Шаг 1 — Установите Java.
-
Загрузите jdk и jre по ссылке http://www.oracle.com/technetwork/java/javase/downloads/index.html.
-
Принять лицензионное соглашение.
-
Установите JDK и JRE.
-
Установите переменную среды, как показано на следующем снимке экрана.
Загрузите jdk и jre по ссылке http://www.oracle.com/technetwork/java/javase/downloads/index.html.
Принять лицензионное соглашение.
Установите JDK и JRE.
Установите переменную среды, как показано на следующем снимке экрана.
Шаг 2 — Установите Eclipse.
-
Зачем нам это нужно — Eclipse — интегрированная среда разработки (IDE). Он содержит базовое рабочее пространство и расширяемую систему плагинов для настройки среды.
-
Как установить —
-
Убедитесь, что JAVA установлен на вашем компьютере.
-
Загрузите Eclipse с http://www.eclipse.org/downloads
-
Распакуйте и Eclipse установлен.
-
Зачем нам это нужно — Eclipse — интегрированная среда разработки (IDE). Он содержит базовое рабочее пространство и расширяемую систему плагинов для настройки среды.
Как установить —
Убедитесь, что JAVA установлен на вашем компьютере.
Загрузите Eclipse с http://www.eclipse.org/downloads
Распакуйте и Eclipse установлен.
Шаг 3 — Установите Maven.
-
Зачем нам это нужно — Maven — это инструмент автоматизации сборки, используемый в основном для проектов Java. Он предоставляет общую платформу для выполнения таких действий, как генерация исходного кода, компиляция кода, упаковка кода в jar и т. Д. Также позже, если какая-либо из версий программного обеспечения изменяется, Maven предоставляет простой способ соответствующим образом изменить тестовый проект.
-
Как установить —
-
Скачать Maven — https://maven.apache.org/download.cgi
-
Разархивируйте файл и запомните местоположение.
-
Создайте переменную окружения MAVEN_HOME, как показано на следующем снимке экрана.
-
Зачем нам это нужно — Maven — это инструмент автоматизации сборки, используемый в основном для проектов Java. Он предоставляет общую платформу для выполнения таких действий, как генерация исходного кода, компиляция кода, упаковка кода в jar и т. Д. Также позже, если какая-либо из версий программного обеспечения изменяется, Maven предоставляет простой способ соответствующим образом изменить тестовый проект.
Как установить —
Скачать Maven — https://maven.apache.org/download.cgi
Разархивируйте файл и запомните местоположение.
Создайте переменную окружения MAVEN_HOME, как показано на следующем снимке экрана.
-
Отредактируйте переменную Path и включите Maven, как показано на следующем снимке экрана.
Отредактируйте переменную Path и включите Maven, как показано на следующем снимке экрана.
-
Загрузите плагин MAVEN из Eclipse.
-
Откройте Затмение.
-
Нужна помощь → Торговая площадка Eclipse → Поиск maven → Интеграция Maven для Eclipse → INSTALL.
-
Загрузите плагин MAVEN из Eclipse.
Откройте Затмение.
Нужна помощь → Торговая площадка Eclipse → Поиск maven → Интеграция Maven для Eclipse → INSTALL.
Шаг 4 — Как настроить Cucumber с Maven
-
Создайте проект Maven в Eclipse.
-
Перейдите в Файл → Создать → Другие → Maven → Проект Maven → Далее.
-
Укажите идентификатор группы (идентификатор группы будет идентифицировать ваш проект однозначно во всех проектах).
-
Укажите идентификатор артефакта (идентификатор артефакта — это имя банки без версии. Вы можете выбрать любое имя в нижнем регистре).
-
Нажмите на Готово.
-
-
Откройте pom.xml
-
Перейдите к исследователю пакетов в левой части Eclipse.
-
Разверните проект CucumberTest.
-
Найдите файл pom.xml.
-
Щелкните правой кнопкой мыши и выберите опцию Открыть с помощью «Текстового редактора».
-
-
Добавить зависимость для Selenium — это будет указывать Maven, какие файлы jar Selenium следует загружать из центрального хранилища в локальное хранилище.
-
Откройте файл pom.xml в режиме редактирования, создайте тег зависимостей (<dependencies> </ dependencies>) внутри тега проекта.
-
Внутри тега зависимости создайте тег зависимости. (<Зависимость> </ зависимость>).
-
Укажите следующую информацию в теге зависимости.
-
Создайте проект Maven в Eclipse.
Перейдите в Файл → Создать → Другие → Maven → Проект Maven → Далее.
Укажите идентификатор группы (идентификатор группы будет идентифицировать ваш проект однозначно во всех проектах).
Укажите идентификатор артефакта (идентификатор артефакта — это имя банки без версии. Вы можете выбрать любое имя в нижнем регистре).
Нажмите на Готово.
Откройте pom.xml
Перейдите к исследователю пакетов в левой части Eclipse.
Разверните проект CucumberTest.
Найдите файл pom.xml.
Щелкните правой кнопкой мыши и выберите опцию Открыть с помощью «Текстового редактора».
Добавить зависимость для Selenium — это будет указывать Maven, какие файлы jar Selenium следует загружать из центрального хранилища в локальное хранилище.
Откройте файл pom.xml в режиме редактирования, создайте тег зависимостей (<dependencies> </ dependencies>) внутри тега проекта.
Внутри тега зависимости создайте тег зависимости. (<Зависимость> </ зависимость>).
Укажите следующую информацию в теге зависимости.
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.47.1</version> </dependency>
-
Добавить зависимость для Cucumber-Java — это будет указывать Maven, какие файлы Cucumber будут загружены из центрального репозитория в локальный репозиторий.
-
Создайте еще один тег зависимости.
-
Укажите следующую информацию в теге зависимости.
-
Добавить зависимость для Cucumber-Java — это будет указывать Maven, какие файлы Cucumber будут загружены из центрального репозитория в локальный репозиторий.
Создайте еще один тег зависимости.
Укажите следующую информацию в теге зависимости.
<dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-java</artifactId> <version>1.0.2</version> <scope>test</scope> </dependency>
-
Добавить зависимость для Cucumber-JUnit: это будет указывать Maven, какие файлы Cucumber JUnit следует загружать из центрального репозитория в локальный репозиторий.
-
Создайте еще один тег зависимости.
-
Укажите следующую информацию в теге зависимости.
-
Добавить зависимость для Cucumber-JUnit: это будет указывать Maven, какие файлы Cucumber JUnit следует загружать из центрального репозитория в локальный репозиторий.
Создайте еще один тег зависимости.
Укажите следующую информацию в теге зависимости.
<dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-junit</artifactId> <version>1.0.2</version> <scope>test</scope> </dependency>
-
Добавить зависимость для JUnit — это будет указывать Maven, какие файлы JUnit должны быть загружены из центрального репозитория в локальный репозиторий.
-
Создайте еще один тег зависимости.
-
Укажите следующую информацию в теге зависимости.
-
Добавить зависимость для JUnit — это будет указывать Maven, какие файлы JUnit должны быть загружены из центрального репозитория в локальный репозиторий.
Создайте еще один тег зависимости.
Укажите следующую информацию в теге зависимости.
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency>
-
Проверить двоичные файлы
-
После успешного редактирования pom.xml сохраните его.
-
Перейдите в Проект → Очистить — это займет несколько минут.
-
После этого вы сможете увидеть репозиторий Maven, как на следующем скриншоте.
-
Проверить двоичные файлы
После успешного редактирования pom.xml сохраните его.
Перейдите в Проект → Очистить — это займет несколько минут.
После этого вы сможете увидеть репозиторий Maven, как на следующем скриншоте.
Шаг 5 — Создайте файл объектов (будет рассмотрен позже).
Шаг 6 — Создать файл определения шага (будет рассмотрен позже).
Шаг 7 — Создайте Junit Runner для запуска теста (будет рассмотрено позже).