Groovy中的Geb异常

时间:2013-12-30 23:16:41

标签: groovy geb

我收到以下异常

    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

2 个答案:

答案 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)

您需要使用waitFor

查看此文档:waiting

P.S。是的,@ jeff-story对。