我收到以下异常
geb.waiting.WaitTimeoutException at ApprovalChannelSpec.groovy:40
Caused by: org.codehaus.groovy.runtime.powerassert.PowerAssertionError at ApprovalChannelSpec.groovy:40
更多细节可以在下面找到: ![1]:http://i.imgur.com/a2mlRil.png
答案 0 :(得分:3)
这意味着您的条件在规定的时间内没有发生。在您的情况下,看起来它等待45秒才能显示发票链接选项卡,但它永远不会显示。
waitFor
方法的文档指定了此http://www.gebish.org/manual/0.7.0/api/geb-core/geb/waiting/Wait.html#waitFor(groovy.lang.Closure):
每次retryInterval秒调用给定的块,直到它返回a 根据Groovy真理的真实价值。如果block没有返回a 在超时秒内完成值,然后是WaitTimeoutException 被抛出如果给定的块正在执行时 达到超时,不会被中断。这意味着这一点 方法可能需要比指定的超时更长的时间。例如,如果 block需要5秒才能完成,但是超时为2秒 等待总是需要至少5秒钟。
如果block抛出任何Throwable,它将被视为失败而且 retryInterval过期后将再次尝试阻止。如果 最后一次调用块会抛出异常,这将是原因 将抛出的WaitTimeoutException。
答案 1 :(得分:0)