Pergunta

A tarefa é verificar os links quebrados em uma página da web usando o Selenium RC e o Java. Pode ser feito simplesmente por

a) click on link A
b) wait for page to open
c) focus on this window
d) verify text present on this page
e) Close this window

Em seguida, siga as etapas A a E para links B, Links C .... Links N

Este processo é seqüencial.

É possível abrir paralelamente todos os links em novas janelas e verificar se eles estão quebrados ou não de uma maneira mais profissional?

Conselhos gentis (se possível com uma amostra de código)

Foi útil?

Solução

Como um navegador pode, realisticamente, clicar apenas em um link de cada vez, é tudo o que você poderá fazer com o Selenium. Tudo o que está fazendo é manipular o navegador como um usuário.

Se você não está preocupado com o Ajax, sua melhor aposta provavelmente é fazer isso fora do selênio com o httpclient. Lá você pode buscar a fonte e todos os links e emitir uma solicitação de cabeça para ver se você recebe um 404 (não há necessidade de afirmar que o texto está presente). Você pode fazer isso em paralelo e não precisa esperar pelo navegador.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top