J'utilise Selenium IDE pour Firefox et je recherche une commande wait. Mon problème est que je souhaite tester un site Web avec une carte externe intégrée. Cette carte externe a besoin de 3 à 5 secondes pour se charger.
Mes commandes:
open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something
selenium
selenium-ide
LaPhi
la source
la source
Target
place deValue
. Commande = Pause, cible = 1000.pause()
ne fonctionnera pas!Cela retardera les choses de 5 secondes:
Commande: pause
Cible: 5000
Valeur:
Cela retardera les choses de 3 secondes:
Commande: pause
Cible: 3000
Valeur:
Documentation:
http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause
la source
Pour ceux qui travaillent avec
ant
, j'utilise ceci pour indiquer une pause de 5 secondes:Autrement dit,
target: 5000
etvalue
vide. Comme l'indique la référence:la source
Votre meilleur pari est probablement d'
waitForCondition
écrire une fonction javascript qui renvoie true lorsque la carte est chargée.la source
Cela fera ce que vous recherchez en C # (WebDriver / Selenium 2.0)
Et n'utilisez jamais Thread.Sleep car cela rend vos tests peu fiables
la source
La commande pause peut être utilisée directement dans l'ide au format html.
Si vous utilisez java ou C, vous pouvez utiliser Thread.sleep (5000). Le temps est en millisecondes. D'autres langues prennent en charge "sleep 5" ou time.sleep (5). vous avez plusieurs options pour n'attendre qu'une heure définie.
la source
Avant la commande,
clickAndWait
ajoutez le code suivant pour que le script attende que le lien spécifique soit visible:La pratique consistant à utiliser les commandes wait au lieu de pause est la plupart du temps plus efficace et plus stable.
la source
Cela attendra que votre lien apparaisse, puis vous pourrez cliquer dessus.
Command: waitForElementPresent Target: link=do something Value:
la source
Celui que j'ai trouvé fonctionne pour le site que je teste est celui-ci:
waitForCondition | selenium.browserbot.getUserWindow (). $. active == 0 | 20000
Klendathu
la source
Dans Chrome, pour "Selenium IDE", j'avais également du mal à ne pas mettre en pause. Il s'arrêtera, si vous donnez comme ci-dessous:
Cela mettra en pause pendant 10 secondes.
la source