Estou usando o Selenium IDE para Firefox e procurando um comando de espera. Meu problema é que quero testar um site com um mapa externo embutido. Este mapa externo precisa de 3-5 segundos para carregar.
Meus comandos:
open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something
selenium
selenium-ide
LaPhi
fonte
fonte
Target
vez deValue
. Comando = Pausa, Destino = 1000.pause()
não funciona!Isso atrasará as coisas por 5 segundos:
Comando: pausa
Alvo: 5000
Valor:
Isso atrasará as coisas por 3 segundos:
Comando: pausa
Alvo: 3000
Valor:
Documentação:
http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause
fonte
Para aqueles que trabalham com
ant
, uso isso para indicar uma pausa de 5 segundos:Ou seja,
target: 5000
evalue
vazio. Como a referência indica:fonte
Provavelmente, sua melhor aposta é
waitForCondition
escrever uma função javascript que retorne true quando o mapa for carregado.fonte
Isso fará o que você está procurando em C # (WebDriver / Selenium 2.0)
E nunca use Thread.Sleep porque torna seus testes não confiáveis
fonte
O comando pause pode ser usado diretamente no ide no formato html.
Se estiver usando java ou C, você pode usar Thread.sleep (5000). O tempo está em milissegundos. Outros idiomas suportam "sleep 5" ou time.sleep (5). você tem várias opções para apenas esperar por um tempo definido.
fonte
Antes do comando,
clickAndWait
adicione o seguinte código para que o script espere até que o link específico fique visível:A prática de usar os comandos de espera em vez de pausa é na maioria das vezes mais eficiente e estável.
fonte
Isso irá esperar até que seu link apareça e então você poderá clicar nele.
Command: waitForElementPresent Target: link=do something Value:
fonte
Um que descobri que funciona para o site que testei é este:
waitForCondition | selenium.browserbot.getUserWindow (). $. active == 0 | 20.000
Klendathu
fonte
No Chrome, para "Selenium IDE", também estava lutando para não fazer uma pausa. Ele fará uma pausa, se você der o seguinte:
Isso fará uma pausa de 10 segundos.
fonte