Selenium IDE – Commande à attendre 5 secondes

J’utilise l’IDE Selenium pour Firefox et je recherche une commande d’attente. Mon problème est que je veux tester un site Web avec une carte externe intégrée. Cette carte externe a besoin de 3 à 5 secondes pour être chargée.

Mes commandes:

open /Page/mysite.html //Wait Command? (5 seconds) ClickAndWait link=do something 

Utilisez la commande pause . Réglez la vitesse la plus rapide (Actions -> Plus rapide), sinon cela ne fonctionnera pas.

Cela retardera les choses pendant 5 secondes:

Commande: pause
Cible: 5000
Valeur:

Cela retardera les choses pendant 3 secondes:

Commande: pause
Cible: 3000
Valeur:

Documentation:

http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause

entrer la description de l'image icientrer la description de l'image ici

Pour ceux qui travaillent avec ant , je l’utilise pour indiquer une pause de 5 secondes:

  pause 5000   

C’est-à-dire target: 5000 et value vide. Comme l’indique la référence:

pause (waitTime)

Arguments:

  • waitTime – la durée de sumil (en millisecondes)

Attendez le délai spécifié (en millisecondes)

Votre meilleur pari est probablement waitForCondition et l’écriture d’une fonction javascript qui renvoie true lorsque la carte est chargée.

Cela fera ce que vous recherchez en C # (WebDriver / Selenium 2.0)

 var browser = new FirefoxDriver(); var overallTimeout = Timespan.FromSeconds(10); var sleepCycle = TimeSpan.FromMiliseconds(50); var wait = new WebDriverWait(new SystemClock(), browser, overallTimeout, sleepCycle); var hasTimedOut = wait.Until(_ => /* here goes code that looks for the map */); 

Et n’utilisez jamais Thread.Sleep car cela rend vos tests peu fiables

La commande pause peut être utilisée directement dans le format HTML.

Si vous utilisez java ou C, vous pouvez utiliser Thread.sleep (5000). Le temps est en millisecondes. Les autres langues prennent en charge “sleep 5” ou time.sleep (5). vous avez plusieurs options pour attendre juste une heure définie.

Avant la commande clickAndWait ajoutez le code suivant pour que le script attende que le lien spécifique soit visible:

   waitForVisible link=do something   

L’utilisation des commandes wait au lieu de la pause est la plupart du temps plus efficace et plus stable.

Cela attendra jusqu’à ce que votre lien soit apparu, puis vous pouvez cliquer dessus.

Command: waitForElementPresent Target: link=do something Value:

Celui que j’ai trouvé fonctionne pour le site que j’ai testé est celui-ci:

waitForCondition | selenium.browserbot.getUserWindow (). $. active == 0 | 20000

Klendathu

Dans Chrome, Pour “Selenium IDE”, je me débattais aussi pour que ça ne s’arrête pas. Il fera une pause, si vous donnez comme ci-dessous:

  • Commande: pause
  • Cible: vierge
  • Valeur: 10000

Cela fera une pause de 10 secondes.