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
Target
lugar 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: 5000
yvalue
vacío. Como indica la referencia:fuente
Su mejor opción es probablemente
waitForCondition
escribir 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,
clickAndWait
agregue 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