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



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

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


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



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


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


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


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



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



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



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


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



Что такое? 🤔


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


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



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


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



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


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

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



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


Файл Feature

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


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


Класс Test Runner

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


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


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


Файл Feature

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


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



Красота!


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


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


987   0  

Comments

    Ничего не найдено.