GlobalVariablesPropertyLoader

GlobalVariablesPropertyLoader

我想知道如何在纯Java的Citrus中设置全局变量。在Citrus documentnation
有一个示例如何在XML中执行此操作,但是在Java中有什么方法可以执行此操作吗?

最佳答案

您可以使用以下纯Spring Java配置将这些bean添加到Spring应用程序上下文中:

@Bean
public GlobalVariables globalVariables() {
    GlobalVariables globalVariables = new GlobalVariables();
    globalVariables.getVariables().put("myVar", "foo");
    return globalVariables;
}


如果要加载属性文件,并让Citrus将其转换为全局测试变量,则除了上面提到的以外,还可以使用此bean。

@Bean
@DependsOn("globalVariables")
public GlobalVariablesPropertyLoader globalVariablesPropertyLoader() {
    GlobalVariablesPropertyLoader globalVariablesPropertyLoader = new GlobalVariablesPropertyLoader();
    globalVariablesPropertyLoader.getPropertyFiles().add("classpath:global.properties");
    return globalVariablesPropertyLoader;
}

10-05 22:07