TestContext всегда Null - PullRequest
       21

TestContext всегда Null

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

Можно ли как-нибудь добавить TestContext в мой класс шагов огурца?

Я использую цитрусовые, ягода и огурец вместе с последней версией.Но когда я использую приведенную ниже инъекцию, я всегда получаю исключение нулевого указателя из TestContext.Для TestDesigner и TestRunner у меня нет проблем, чтобы получить.

@CitrusResource private TestContext         tContext;

и в журнале я вижу

Failed to get proper TestContext from Cucumber Spring application context: No qualifying bean of type 'com.consol.citrus.context.TestContext' available

1 Ответ

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

Вы явно используете настройку

cucumber.api.java.ObjectFactory=cucumber.runtime.java.spring.CitrusSpringObjectFactory

в cucumber.properties.

. При этом вам необходимо вручную добавить конфигурацию Citrus Spring с аннотацией @ContextConfiguration на ваших шагах.class.

@ContextConfiguration(classes = CitrusSpringConfig.class)
public class MySteps {

    @CitrusResource
    private TestDesigner designer;

    [...]

}

Если вы используете контекст приложения cucumber.xml Spring по умолчанию * по умолчанию, вам нужно добавить конфигурацию Citrus Spring в качестве bean-компонента в этот файл:

<!-- JavaConfig bean post-processor -->
<bean class="org.springframework.context.annotation.ConfigurationClassPostProcessor"/>

<!-- Citrus Java config -->
<bean id="citrusSpringConfig" class="com.consol.citrus.config.CitrusSpringConfig"/>
...