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

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

Если вы не знакомы с maven, здесь вы получите некоторые сведения, которых должно быть достаточно, чтобы начать работать с maven.

Теперь, по традиции, мы запускаем тестовые кейсы в eclipse с плагином JUnit.

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

Допустим, вы хотите интегрировать свой проект с Jenkins в соответствии с требованиями проекта или по какой-либо другой причине. В этом случае eclipse не поможет, потому что вам придется запускать тесты только в Jenkins, а для этого нам нужно знать основные команды maven.

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

Перейдите к свойствам проекта, щелкнув на нем правой кнопкой мыши

Теперь скопируйте путь к вашему проекту в окне свойств

И вставьте его в окно командной строки с помощью команды cd [path].

Теперь у нас есть две команды mvn compile, и mvn test.

mvn compile будет только компилировать тест кейсы, в то время как mvn test будет компилировать и выполнять их.
Итак, давайте выполним команду mvn test и посмотрим, что произойдет.

Что такое? 🤔

Не волнуйтесь, вы получили эту ошибку из-за конфликта java ( java conflict issue)
это означает, что в вашей системе установлена версия java jdk 15, но maven не совместим с ней, поэтому вам нужно установить java jdk 11, и вы сможете переключаться между обеими версиями jdk в соответствии с вашими требованиями.
Теперь, чтобы проверить версию java в вашей системе, просто напишите java -version и нажмите enter.

Здесь видео инструкция, как установить java jdk 11, если у вас нет его в системе, вместе с jdk 15.

Теперь, после установки нового файла jdk, вы можете переключиться на версию java 11 и снова запустить тесты с помощью команд maven

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

Перед запуском тестов убедитесь, что вы удалили теги, указанные в классе Test Runner.

Теперь запустим тесты с помощью mvn test.

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

Feature File

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

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

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

Теперь тесты будут запущены с названием тега Add Book в файле feature.

Feature File
Feature File

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

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

Потрясающе!

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