2013-07-15 19 views
8

Uso Selenium e JUnit con Java e voglio sapere se si verifica un errore 404 quando si apre un nuovo popup facendo clic su un collegamento (sto cercando qualcosa come assertTrue (selenio .no404error()).Cattura un errore 404 con selenio

Come posso fare questo?

risposta

7

non possibile verificare se il codice di stato HTTP è 404. Questo è spiegato in this other thread. l'unico modo è quello di testare per qualcosa nella pagina che può essere solo nella tua pagina di errore 404. Ad esempio:

assertTrue(driver.getTitle().contains("404")); 

Se non sei Assicurati che la tua pagina contenga qualcosa di specifico come o Pagina non trovata. È possibile generare dal server un codice tag speciale (ad esempio un tag <meta> nella sezione <head>) e testarlo con lo WebDriver.

+0

Alla persona che ha downvoted questa risposta: potresti spiegare perché? – LaurentG