Cucumber 如何从TestRunner获取TestContext?

Cucumber 如何从TestRunner获取TestContext?,cucumber,citrus-framework,Cucumber,Citrus Framework,如何从TestRunner获取TestContext 我正在做黄瓜和柑橘的整合。在我的步骤中,我使用 @CitrusResource private TestRunner runner; 为了让跑步者不出问题。但对于: @CitrusResource private TestContext testContext; 它总是返回null。我确信我所有的属性设置都是正确的,但仍然没有运气 TestContext注入仅在方法级别可用 例如 有关更多详细信息,请查看

如何从TestRunner获取TestContext

我正在做黄瓜和柑橘的整合。在我的步骤中,我使用

@CitrusResource
private TestRunner          runner;
为了让跑步者不出问题。但对于:

@CitrusResource
private TestContext         testContext;

它总是返回null。我确信我所有的属性设置都是正确的,但仍然没有运气

TestContext注入仅在方法级别可用

例如


有关更多详细信息,请查看文档,您可以将
TestRunner
强制转换为
DefaultTestRunner
,它提供了一个返回TestContext的方法
getTestContext()

@CitrusResource
private TestRunner runner;

@Test
@CitrusTest
public void fooIT() {
    TestContext context = ((DefaultTestRunner) runner).getTestContext();

    // do whatever you want with the context
}
@CitrusResource
private TestRunner runner;

@Test
@CitrusTest
public void fooIT() {
    TestContext context = ((DefaultTestRunner) runner).getTestContext();

    // do whatever you want with the context
}