如何在纯 java 中设置 Citrus 中的全局变量?

How to set global variables in Citrus in pure java?

我想知道如何在纯 Citrus 中设置全局变量 Java。在 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;
}