无法对变量使用test退出柑橘重复直到语句

时间:2018-12-26 07:08:46

标签: integration-testing citrus-framework

使用柑橘,我试图在“重复直到”容器中重复一些操作,并且找不到除循环索引以外的其他变量使用方法。

这是有效的基本形式

      repeat().until("i = 5")
        .actions(
            sleep(2000L),
            applyBehavior(new GetProcessState())
        );  

请参见下文尝试添加其他条件。

我尝试过:

    repeat().until("(i = 5) and @assertThat(${processState},equalTo('RUNNING'))@)").index("i")

还有这个

    repeat().until("(i = 5) and (${processIsRunning}=false)").index("i")

但是无法正常工作。任何人都有一个想法如何实现这一目标?

事先寻求帮助。

1 个答案:

答案 0 :(得分:0)

您的第二种方法实际上是正确的。不幸的是,由于一些实现细节,必须将周围的空间添加到包含布尔字符串的组中。 否则,Citrus将无法正确解析该表达式。

例如

repeat().until("(i = 5) and ( ${processIsRunning} = false )").index("i")