огурец - определение шага jvm java

Как я могу повторно использовать определения шагов Cucumber-JVM в других проектах для тестирования некоторых типичных веб-действий. Дело в том, что я создал некоторый проект java только с реализациями определения шага типичных действий сценария, таких как:

When I follow the link "*some_link*"
Then I should see following content "*some_content*" on page

и я хочу повторно использовать эти определения в других проектах(включая classpath), просто чтобы написать свои собственные простые сценарии. Но когда я запускаю сценарий (как тест JUnit), огурец не может найти определения шагов. И когда я пытаюсь продлить шаг Класс определений это дает мне ошибку, что я не могу расширить класс определения шага. Итак, можно ли повторно использовать определения шагов, и если да, то как?

1 ответов


Ну, я нашел решение. Это кажется довольно легким.

есть аннотация @CucumberOptions, которая имеет параметр "клей". Указывая этим параметром на базовый пакет, который имеет определения шагов, Cucumber заставляет искать в этом базовом пакете. Тест бегун будет выглядеть так:

@RunWith(Cucumber.class)
@CucumberOptions(glue = { "com.example.stepdefspackage" })
public class Run{
}