<a href="javascript:void(buscarDados())">Clique aqui</a>
Para resolver esse tipo de situação é que existem as funções iniciadas por wait. Elas aguardam um bom período até que determinado elemento ou texto sejam impressos na página. Dessa forma podemos utilizar a função click e posteriormente fazer aguardar por determinado recurso, o que indicaria que o servidor respondeu.
No caso do nosso exemplo a função de callback do ajax, ao receber os dados do servidor imprime uma tag H1 do html com o texto "Dados do servidor". Dessa forma o teste ficaria na seguinte ordem:
open | /teste.html | |
click | link=Clique aqui | |
waitForElementPresent | //h1 | |
verifyText | //h1 | Dados do servidor |
Repare que após o clique no link, utilizamos a função waitForElementPresent para aguardar que o html tenha inserido uma tag h1 em qualquer parte dele. Depois que este é impresso eu utilizo a função verifyText para verificar se há alguma tag h1 inserida no html que possua o texto "Dados do servidor".
A versão do Selenium IDE utilizada é 0.8.7 e a versão do Firefox 2.0.0.1
Nenhum comentário:
Postar um comentário