Найти тему
Nuances of programming

Запуск тестовых сценариев с Maven

Источник: Nuances of Programming

Не знакомы с Maven? Здесь представлена кое-какая информация об этом инструменте. Ее должно быть достаточно для начала работы с ним.

Для запуска тестовых сценариев традиционно используется редактор Eclipse с плагином JUnit:

-2

Зачем для запуска тестов нужны команды Maven?

Допустим, вам надо интегрировать проект с Jenkins в соответствии с теми или иными требованиями. Редактор Eclipse здесь не поможет, потому что в этом случае тесты придется запускать только в Jenkins, а для этого нужно знать основные команды Maven.

Запустим тестовые сценарии в окне командной строки

Переходим в свойства проекта, нажав на нем правой кнопкой мыши:

-3

Затем из окна свойств копируем путь к проекту:

-4

И с помощью cd [путь] вставляем его в окно командной строки:

-5

Теперь у нас есть две команды Maven: mvn compile и mvn test. Первая будет только компилировать тестовые сценарии, а вторая  —  компилировать и выполнять их.

Итак, запускаем mvn test и смотрим, что произойдет:

-6

Что такое?

Не стоит волноваться: эта ошибка возникает из-за проблемы конфликта Java. Скорее всего, у нас установлена JDK 15-й версии, не совместимой с Maven. Поэтому придется установить еще JDK 11-й версии и переключаться между этими версиями, согласно требованиям проекта.

Проверить, какая версия Java установлена у вас, очень просто: введите java -version и нажмите на Enter.

-7

Нажмите здесь для установки JDK 11, если у вас его еще нет, вместе с JDK 15.

После установки нового файла JDK переключаемся на версию Java 11. Пробуем снова запустить тесты, используя команду Maven:

-8

Прежде чем запускать тесты, удаляем теги, указанные в классе Test Runner:

Файл Test Runner (средства выполнения тестов)
Файл Test Runner (средства выполнения тестов)

Теперь запускаем тесты командой mvn test:

-10

Здесь сообщается о том, что запущено два теста. Все правильно, ведь мы написали только два сценария в файле Feature.

Файл Feature
Файл Feature

Как с помощью команд Maven запускать тестовые сценарии с тегами?

Ранее мы уже пытались запустить тест с тегами, указав название тега в файле Test Runner:

Класс Test Runner
Класс Test Runner

Проделываем то же самое теперь, используя такую команду Maven:

mvn test -Dcucumber.filter.tags="@AddBook"

-13

Тесты будут запущены с названием тега Add Book в файле Feature:

Файл Feature
Файл Feature

Теперь вводим команду и смотрим, выполняется сценарий с Add Book или нет.

В случае какой-либо ошибки сборки (BUILD ERROR) обязательно поменяйте информацию о ISBN и aisle.

-15

Красота!

Вот как запускаются тесты на фреймворке полного тестирования с помощью команд Maven.

Спасибо за внимание!

Читайте также:

Читайте нас в Telegram, VK

Перевод статьи Prem Singh Rathore: Running Test Cases With Maven