Настройка @RunWith для использования CucumberWithSerenity.class вместо Cucumber.class в бегунах IntelliJ - PullRequest
0 голосов
/ 19 октября 2018

У меня есть gradle + Serenity + RestAssured автоматическая настройка набора проверок, которую я обычно запускаю с помощью команд gradle в сеансах оболочки, но иногда мне нужно запускать отдельные сценарии с использованием IntelliJ.

Когда я запускаю Scenarios на IntelliJ, я обычно получаю много предупреждений, подобных этому:

8312 [main] WARN cucumber.runtime.SerenityBackend - It looks like you are 
running a feature using @RunWith(Cucumber.class) 
instead of @RunWith(CucumberWithSerenity.class). 
Are you sure this is what you meant to do?

Я хотел бы знать, где и как я могу настроить конфигурацию Run / Debug вIntelliJ для запуска проверок с CucumberWithSerenity.class и исправления предупреждения.

Я использую следующие зависимости:

serenity-rest-assured:1.9.31
serenity-core:1.9.31
serenity-cucumber:1.9.12

IntelliJ версия 2018.1.5 (Community Edition)

1 Ответ

0 голосов
/ 19 октября 2018

Ниже приведены шаги из блога Джона Фергюсона Смарта, автора Serenity-BDD (учитывая, что вы установили плагин Cucumber для Java ).

Запуск Cucumber с Serenityфайлы функций непосредственно из IntelliJ :

IntelliJ обеспечивает превосходную интегрированную поддержку файлов объектов Cucumber.Вы даже можете запускать функции, просто щелкнув правой кнопкой мыши по файлу объектов.Но это не сработает, когда вы используете Cucumber с Serenity, так как Serenity необходимо обработать файл функции перед выполнением.К счастью, это легко исправить.Вот как это делается:

  • Щелкните файл объекта, который вы хотите запустить
  • В меню «Выполнить» выберите «Выполнить»…
  • В контекстном меню выберите функцию, затем«Edit…»
  • Теперь вы должны увидеть окно «Edit Configuration Settings».Установите для основного класса значение «net.serenitybdd.cucumber.cli.Main»
  • Измените поле Glue на корневой пакет вашего проекта (или ваших определений шагов)
  • Нажмите Применить

Теперь вы можете запустить свою функцию напрямую, щелкнув правой кнопкой мыши файл функции.

PS Не все версии плагина Cucumber for Java работают правильно, особенно если вы только что обновилиIntelliJ IDEA до последней версии.Я могу подтвердить, что следующая установка работает правильно:

  • IntelliJ IDEA 2018.2.3 (версия для сообщества);
  • версия Cucumber для Java 182.3934;
  • net.serenity-bdd: serenity-core: 2.0.6;
  • net.serenity-bdd: serenity-cucumber: 1.9.18
...