Estoy usando el IDE de Selenium para Firefox y estoy buscando un comando de espera. Mi problema es que quiero probar un sitio web con un mapa externo incrustado. Este mapa externo necesita de 3 a 5 segundos para cargarse.
Mis mandamientos:
open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something
selenium
selenium-ide
LaPhi
fuente
fuente

Targetlugar deValue. Command = Pause, Target = 1000.pause()no funciona!Esto retrasará las cosas durante 5 segundos:
Comando: pausa
Objetivo: 5000
Valor:
Esto retrasará las cosas durante 3 segundos:
Comando: pausa
Objetivo: 3000
Valor:
Documentación:
http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause
fuente
Para aquellos que trabajan con
ant, utilizo esto para indicar una pausa de 5 segundos:Es decir,
target: 5000yvaluevacío. Como indica la referencia:fuente
Su mejor opción es probablemente
waitForConditionescribir una función de JavaScript que devuelva verdadero cuando se carga el mapa.fuente
Esto hará lo que está buscando en C # (WebDriver / Selenium 2.0)
Y nunca use Thread.Sleep porque hace que sus pruebas no sean confiables
fuente
El comando de pausa se puede utilizar directamente en el ide en formato html.
Si usa java o C, puede usar Thread.sleep (5000). El tiempo está en milisegundos. Otros idiomas admiten "dormir 5" o time.sleep (5). tienes múltiples opciones para esperar un tiempo determinado.
fuente
Antes del comando,
clickAndWaitagregue el siguiente código para que el script espere hasta que el enlace específico sea visible:La práctica de usar los comandos de espera en lugar de pausar es la mayoría de las veces más eficiente y estable.
fuente
Esto esperará hasta que aparezca su enlace y luego podrá hacer clic en él.
Command: waitForElementPresent Target: link=do something Value:fuente
Uno que encontré que funciona para el sitio que pruebo es este:
waitForCondition | selenium.browserbot.getUserWindow (). $. active == 0 | 20000
Klendathu
fuente
En Chrome, para "Selenium IDE", también me costaba que no se detuviera. Se detendrá, si da lo siguiente:
Esto se detendrá durante 10 segundos.
fuente