Ich verwende die Selenium IDE für Firefox und suche nach einem Wartebefehl. Mein Problem ist, dass ich eine Website mit einer eingebetteten externen Karte testen möchte. Das Laden dieser externen Karte dauert 3-5 Sekunden.
Meine Befehle:
open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something
selenium
selenium-ide
LaPhi
quelle
quelle
Target
anstelle vonValue
. Befehl = Pause, Ziel = 1000.pause()
es nicht funktioniert!Dies verzögert die Dinge um 5 Sekunden:
Befehl: Pause
Ziel: 5000
Wert:
Dies verzögert die Dinge um 3 Sekunden:
Befehl: Pause
Ziel: 3000
Wert:
Dokumentation:
http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause
quelle
Für diejenigen, die mit arbeiten
ant
, benutze ich dies, um eine Pause von 5 Sekunden anzuzeigen:Das heißt
target: 5000
undvalue
leer. Wie aus der Referenz hervorgeht:quelle
Am besten
waitForCondition
schreiben Sie wahrscheinlich eine Javascript-Funktion, die beim Laden der Karte true zurückgibt.quelle
Dies macht das, wonach Sie in C # suchen (WebDriver / Selenium 2.0).
Und verwenden Sie niemals Thread.Sleep, da dies Ihre Tests unzuverlässig macht
quelle
Der Befehl pause kann direkt im ide im HTML-Format verwendet werden.
Wenn Sie Java oder C verwenden, können Sie Thread.sleep (5000) verwenden. Die Zeit ist in Millisekunden. Andere Sprachen unterstützen "sleep 5" oder time.sleep (5). Sie haben mehrere Möglichkeiten, nur auf eine festgelegte Zeit zu warten.
quelle
Fügen Sie vor dem Befehl
clickAndWait
den folgenden Code hinzu, damit das Skript wartet, bis der spezifische Link sichtbar wird:Die Verwendung der Wartebefehle anstelle der Pause ist in den meisten Fällen effizienter und stabiler.
quelle
Dies wartet, bis Ihr Link angezeigt wurde, und dann können Sie darauf klicken.
Command: waitForElementPresent Target: link=do something Value:
quelle
Eine, die ich für die Site gefunden habe, die ich teste, ist diese:
waitForCondition | selenium.browserbot.getUserWindow (). $. active == 0 | 20000
Klendathu
quelle
In Chrome hatte ich für "Selenium IDE" auch Probleme damit, dass es nicht pausiert. Es wird angehalten, wenn Sie wie folgt geben:
Dies wird für 10 Sekunden angehalten.
quelle