繁体   English   中英

Groovy中的Geb异常

[英]Geb Exception in Groovy

我收到以下异常

    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

这意味着您有在指定时间内未发生的疾病。 您的情况似乎是等待45秒才能显示“发票链接”标签,但它从未显示。

waitFor方法的文档指定了以下http://www.gebish.org/manual/0.7.0/api/geb-core/geb/waiting/Wait.html#waitFor(groovy.lang.Closure)

每隔retryInterval秒调用给定的块,直到它根据Groovy Truth返回真实值。 如果block在超时秒内未返回truish值,则将引发WaitTimeoutException。 如果给定的块在达到超时时正在执行,则不会被中断。 这意味着此方法可能比指定的超时时间更长。 例如,如果该块需要5秒钟才能完成,但是超时是2秒钟,则等待总是至少需要5秒钟。

如果块抛出任何Throwable,则将其视为失败,并且retryInterval到期后将再次尝试该块。 如果最后一次调用该块引发异常,则将引发WaitTimeoutException的原因。

您需要使用waitFor

看这个文档: 等待

ps是的,@ jeff-story对。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM