如何在 XML 测试中从 bean 属性 值创建测试变量

How to create test variable from bean property value in XML test

我需要在 XML Citrus 测试中创建一个测试变量。该变量应该从 bean 属性 设置,如下所示:

        <variable name="zzzz" value="#{beanID.property}"/>

变量已创建,但#{beanID.property} 未计算为 bean 的 属性 值,并且变量设置为字符串“#{beanID.property}”相反。

bean 属性 在测试中已经可用,例如

        <echo>
            <message>My best idea: #{beanID.property}</message>
        </echo>

按预期工作。 使用标准 ${...} 替换设置的任何其他变量都按预期创建。

没有生成来自框架的错误消息。

Citrus Xml 测试规范不支持 Spring bean 属性 表达式语言。虽然这是一个很好的增强想法,但也许值得提出功能请求并为框架做出贡献。

如果您想立即使用它,您还可以编写一个自定义函数来动态解析 Spring bean 属性 表达式。

您可以在 Citrus 用户指南中找到有关自定义函数的良好文档。