Wir verwenden Geb für die Automatisierung. Ich habe Spinner geladen, bevor jede Seite geladen wird. wir verwenden waitFor(), aber es dauert eine lange Zeit und die Skripte werden immer mehr als die angegebene time.The DOM-Element ausgeführt istsehen, ob die div ist vorhanden oder nicht im geb
<div classname="loader"></div>
Ich habe versucht zu sehen, ob das Element vorhanden ist.
if(!$(".loader").displayed== true)
{}
Aber ich bin immer Fehler wie
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
Ich bin nicht sicher, wie zu überprüfen, ob die div vorhanden ist oder nicht vorhanden ist. Wenn ich die Wartezeit verlängere, bekomme ich Element nicht gefunden Fehler.
Bitte lassen Sie mich Ihre Eingabe wissen.
Bitte lassen Sie mich wissen, ob weitere Informationen erforderlich – user940371