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