2010-02-03 6 views
23

Sto scrivendo i test Selenium per un'applicazione ASP e vorrei testare i casi quando una sessione non è inizializzata correttamente. In questo momento sto cancellando manualmente i cookie, ma sta diventando un po 'macchinoso.Cancellare i cookie di sessione con Selenio IDE?

(ok, a dire il vero mi dimentico ogni quinta-or-così tempo e hanno ri-eseguire i test ...)

C'è un modo di selenio IDE per cancellare i cookie di sessione o simulare un riavvio del browser?

risposta

28

trovato me stesso, quando ho smesso di pensare in termini di chiaro e ho cercato eliminare:

+0

deleteAllVisibleCookies non cancella in modo efficace i cookie di sessione. O olny cancella i cookie del dominio attualmente visibile. – Kfir

+0

C'è un altro modo per cancellare tutti i cookie per domini visibili e non visibili? – Chris

+2

Usa 'driver.manage(). DeleteAllCookies();' per cancellare tutti i cookie sia visibili che non visibili. –

10

ho trovato più utile semplicemente iniziare a tutte le prove con una chiamata alla mia pagina di disconnessione e in quella pagina scade di proposito qualsiasi sessione che l'utente possa avere.

+1

Sembra che il selenio non cancelli i cookie HttpOnly in firefox ...? http://code.google.com/p/selenium/issues/detail?id=615 –

+1

Non ottengo Selenium per eliminare il cookie. Ottengo la mia pagina di disconnessione per eliminarli. –

+0

Mi sono ritrovato nello stesso posto alla fine :) +1 – hek2mgl

1

Ho avuto lo stesso problema in un progetto PHP.

deleteAllVisibleCookies() rimosso troppo per me. Per esempio. se un cookie per una funzione rememberMe è stato creato dall'applicazione.

Invece ho usato $this->deleteCookie('PHPSESSID'); che elimina la sessione.

2
deleteAllVisibleCookies 

e mettere l'URL del sito in target

2

uso deletecookies o deleteAllVisibleCookies sotto è l'esempio e si può ottenere la soluzione da here

<tr> 
<td>open</td> 
<td>www.google.co.in</td> 
<td></td> 
</tr> 
<tr> 
<td>deleteAllVisibleCookies</td> 
<td>PREF</td> 
<td>domain=.google.co.in, recurse=true</td> 
    </tr> 
    <tr> 
<td>deleteAllVisibleCookies</td> 
<td>NID</td> 
    <td>domain=.google.co.in, recurse=true</td> 
</tr>