Огурец - 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 для запуска теста (будет рассмотрен позже).