有什么方法可以在我的黄瓜步骤类中注入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发布于 2018-10-12 14:44:55
显然,您使用的是设置
cucumber.api.java.ObjectFactory=cucumber.runtime.java.spring.CitrusSpringObjectFactory在cucumber.properties中。
当这样做时,您需要在您的steps类上手动添加带有@ContextConfiguration注释的Citrus Spring配置。
@ContextConfiguration(classes = CitrusSpringConfig.class)
public class MySteps {
@CitrusResource
private TestDesigner designer;
[...]
}如果您正在使用默认的Citrus Spring XML应用程序上下文,您需要将cucumber.xml 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"/>https://stackoverflow.com/questions/52768585
复制相似问题