97 votes

Selenium IDE - Commande d'attente de 5 secondes

J'utilise l'IDE Selenium pour Firefox et je cherche 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 se charger.

Mes commandes :

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

116voto

Adam Prax Points 3442

Utilisez le pause et saisissez le nombre de millisecondes dans le champ Cible.

Réglez la vitesse sur la plus rapide (Actions --> Fastest), sinon cela ne fonctionnera pas.

93voto

MacGyver Points 4808

Cela va retarder les choses pendant 5 secondes :

Commande : pause
Objectif : 5000
Valeur :

Cela va retarder les choses pendant 3 secondes :

Commande : pause
Objectif : 3000
Valeur :

Documentation :

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

enter image description hereenter image description here

6voto

fedorqui Points 42938

Pour ceux qui travaillent avec ant Je l'utilise pour indiquer une pause de 5 secondes :

<tr>
    <td>pause</td>
    <td>5000</td>
    <td></td>
</tr>

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

pause(waitTime)

Arguments :

  • waitTime - le temps de sommeil (en millisecondes)

Attendre le temps spécifié (en millisecondes)

4voto

highlycaffeinated Points 11645

Votre meilleure chance est probablement waitForCondition et écrire une fonction javascript qui renvoie vrai quand la carte est chargée.

1voto

Pawel Pabich Points 818

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 jamais utiliser Thread.Sleep car cela rend vos tests peu fiables

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X