如何从TestRunner获取TestContext?
我在做黄瓜和橘子的整合。在我的步骤中,我使用
@CitrusResource
private TestRunner runner;让跑步者不出问题。而是为了:
@CitrusResource
private TestContext testContext;它总是返回null。我确信我所有的属性设置都是正确的,但仍然没有成功。
发布于 2018-12-11 17:30:38
您可以将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
}发布于 2018-10-27 16:11:30
TestContext注入仅在方法级别可用。
例如。
public class ResourceInjectionIT extends JUnit4CitrusTestDesigner {
@Test
@CitrusTest
public void resourceInjectionIT(@CitrusResource TestContext context) {
context.setVariable("myVariable", "some value");
echo("${myVariable}");
}
}有关更多详细信息,请查看Test Context injection的文档
https://stackoverflow.com/questions/53017948
复制相似问题