使用柑橘,我试图在“重复直到”容器中重复一些操作,并且找不到除循环索引以外的其他变量使用方法。
这是有效的基本形式
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")
但是无法正常工作。任何人都有一个想法如何实现这一目标?
事先寻求帮助。
答案 0 :(得分:0)
您的第二种方法实际上是正确的。不幸的是,由于一些实现细节,必须将周围的空间添加到包含布尔字符串的组中。 否则,Citrus将无法正确解析该表达式。
例如
repeat().until("(i = 5) and ( ${processIsRunning} = false )").index("i")