controllando collegamenti interrotti in una pagina parallelamente utilizzando il selenio e Java

StackOverflow https://stackoverflow.com/questions/3608431

Domanda

Il compito è quello di controllare i collegamenti interrotti in una pagina web utilizzando il selenio RC e Java. Esso può essere fatto semplicemente

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

Quindi seguire i passaggi da A a E per i collegamenti B, collega C .... collega N

Questo processo è sequenziale.

E 'possibile aprire parallelamente tutti i link in nuove finestre e verificare se sono rotti o non vale a dire un modo più professionale?

consiglio gentile (se possibile con un esempio di codice)

È stato utile?

Soluzione

Dal momento che un browser può realisticamente fare clic su un solo collegamento alla volta, che è tutto quello che sarete in grado di fare con il selenio. Tutto ciò che sta facendo sta manipolando il browser come potrebbe utente.

Se non sei preoccupato con AJAX a tutti, la cosa migliore è probabilmente quello di fare questo al di fuori di selenio con HTTPClient. Ci si potrebbe prendere la fonte e tutti i link ed emettere una richiesta HEAD per vedere se si ottiene un (non c'è bisogno di testo assert è presente) 404. Si potrebbe fare questo in parallelo e non c'è bisogno di aspettare per il browser a tutti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top