Учебники

Огурец — Юнит Бегун

Важно понять, что такое 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.

Установите переменную среды, как показано на следующем снимке экрана.

Установить Java

Шаг 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, как показано на следующем снимке экрана.

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, как на следующем скриншоте.

Репозиторий Maven

Шаг 5 — Создайте файл объектов (будет рассмотрен позже).

Шаг 6 — Создать файл определения шага (будет рассмотрен позже).

Шаг 7 — Создайте Junit Runner для запуска теста (будет рассмотрено позже).