首页 > 解决方案 > 如何从 TestRunner 获取 TestContext?

问题描述

如何从 TestRunner 获取 TestContext?

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

@CitrusResource
private TestRunner          runner;

让跑步者没有问题。但对于:

@CitrusResource
private TestContext         testContext;

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

标签: cucumbercitrus-framework

解决方案


您可以将其TestRunner转换DefaultTestRunner为提供getTestContext()返回 TestContext 的方法。

@CitrusResource
private TestRunner runner;

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

    // do whatever you want with the context
}

推荐阅读