огурец, как передавать переменные между testrunnner и классом определения шага

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(<configuration>) 
public Class TestRunner{}

public Class StepDefinitions{}

public Class SomeClass{}

Есть ли способ передать объект типа SomeClass из TestRunner в StepDefintions? Причиной этого требования является наличие одного объекта объекта someClass для всех сценариев.


person venkat g    schedule 19.04.2017    source источник
comment
Как насчет использования объекта синглтона?   -  person Grasshopper    schedule 19.04.2017


Ответы (1)


Способ обмена информацией между шагами в разных классах шагов в Cucumber-JVM заключается в использовании внедрения зависимостей.

Cucumber имеет привязки ко многим различным средам внедрения зависимостей. Одним из них является ПикоКонтейнер. Я написал блог опубликуйте некоторое время назад описание того, как его можно использовать.

person Thomas Sundberg    schedule 21.04.2017