我們使用Geb進行自動化。我在每個頁面加載之前加載了spinner。我們使用WAITFOR(),但它需要很長的時間和腳本越來越跑得比指定time.The DOM元素更是看看div是否存在或不存在geb
<div classname="loader"></div>
我想看看如果該元素存在。
if(!$(".loader").displayed== true)
{}
但我得到錯誤的,
geb.waiting.WaitTimeoutException: condition did not pass in 40.0 seconds (failed with exception)
at geb.waiting.Wait.waitFor(Wait.groovy:138)
at geb.waiting.DefaultWaitingSupport.doWaitFor(DefaultWaitingSupport.groovy:51)
at geb.waiting.DefaultWaitingSupport.waitFor(DefaultWaitingSupport.groovy:46)
at geb.Page.waitFor(Page.groovy:516)
at geb.Browser.methodMissing(Browser.groovy:206)
at geb.spock.GebSpec.methodMissing(GebSpec.groovy:56)
at loaderSpec(loaderSpec.groovy:415)
Caused by: Assertion failed:
$(".loader").displayed== false
| | |
| true false
[[[ChromeDriver: chrome on XP (1b3943691dd96ebaf9098b1720c87ee9)] -> css
selector: .loader]]
at loaderSpec(loaderSpec.groovy:415)
at loaderSpec(loaderSpec.groovy:415)
at geb.waiting.Wait.waitFor(Wait.groovy:127)
... 6 more
我不知道如何檢查DIV存在或不存在。如果我延長等待時間,則會收到找不到元素的錯誤。
請讓我知道您的意見。
請讓我知道,如果需要 – user940371