我想知道如何在纯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;
}