controllando collegamenti interrotti in una pagina parallelamente utilizzando il selenio e Java
-
25-09-2019 - |
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)
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.