2013-08-22 9 views
5

Come chiedere a Selenium IDE di testare i codici di stato HTTP dopo aver caricato una pagina? So che questo è possibile (ma scomodo) nel normale selenio, che ne dici di Selenium-IDE? C'è un plugin o altro modo per ottenere qualcosa di simile:Come chiedere a Selenium IDE di verificare un codice di stato HTTP (ad esempio 2XX, 404, 500)

open http://www.example.com/changepassword/obama 
assertHTTPStatus 5XX 

Così affermando sia successo (o il fallimento questo caso) o di una particolare aperta? Senza controllare il codice di stato, devo controllare il testo della pagina, che è fragile come qualcuno potrebbe ridisegnare l'aspetto della pagina di errore.

ci sono una serie di domande Stack esistenti che toccano su questo argomento senza affrontare a testa alta:

risposta

6

Non è possibile. Gli sviluppatori del Selenium hanno preso una decisione consapevole di non includere questi dati a livello di Webdriver. Vedere webdriver Bug #141 e il post sul blog Rantings of a Selenium Contributor che stabilisce fuori chiaramente:

Proprio come i sostenitori di voler vedere codici di stato HTTP nel WebDriver API sono convinti che gli argomenti contro includendolo don' t tenere l'acqua, i membri del team di progetto sono ugualmente convinti che aggiungerlo sia una cattiva idea.

Se si vuole veramente farlo, dovrete usare trucchi, come in this answer, o scegliere uno strumento diverso.

+0

La soluzione più vicina è quella di testare il testo sulla pagina. Se le tue 500 pagine di errore contengono tutte lo stesso testo, puoi affermare che il testo è presente. – Bryce