2010-02-03 12 views
23

J'écris Selenium tests pour une application ASP, et je voudrais tester les cas où une session n'est pas initialisée correctement. En ce moment, je nettoie les cookies manuellement, mais cela devient un peu lourd.Effacer les cookies de session avec Selenium IDE?

(ok, pour être honnête, je l'oublier chaque cinquième ou si le temps et doivent re-exécuter les tests ...)

Est-il possible dans Selenium IDE pour effacer les cookies de session ou simuler un redémarrage du navigateur?

Répondre

28

Je l'ai trouvé moi-même, quand je me suis arrêté de penser en termes de clairement et essayé supprimer:

+0

deleteAllVisibleCookies n'efface pas les cookies de session efficacement. Il efface les cookies du domaine actuellement visible. – Kfir

+0

Existe-t-il un autre moyen de supprimer tous les cookies pour les domaines visibles et non visibles? – Chris

+2

Utilisez 'driver.manage(). DeleteAllCookies();' pour supprimer tous les cookies visibles et non visibles. –

10

Je l'ai trouvé plus utile de commencer simplement tous les tests avec un appel à ma page de déconnexion, et sur cette page expire volontairement toutes les sessions que l'utilisateur peut avoir.

+1

Il semble que le sélénium ne supprime pas les cookies HttpOnly dans Firefox ...? http://code.google.com/p/selenium/issues/detail?id=615 –

+1

Je ne sélectionne pas Selenium pour supprimer le cookie. Je reçois ma page de déconnexion pour les supprimer. –

+0

Je me suis retrouvé au même endroit à la fin :) +1 – hek2mgl

1

J'ai eu le même problème dans un projet PHP.

deleteAllVisibleCookies() enlevé trop pour moi. Par exemple. si un cookie pour une fonction rememberMe a été créé par l'application. J'ai plutôt utilisé $this->deleteCookie('PHPSESSID'); qui supprime la session.

2
deleteAllVisibleCookies 

et de mettre l'URL du site dans la cible

2

utilisation deletecookies ou deleteAllVisibleCookies ci-dessous est l'exemple et vous pouvez obtenir la solution de 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> 
Questions connexes