2010-02-03 16 views
23

Ich schreibe Selenium Tests für eine ASP-Anwendung, und möchte die Fälle testen, wenn eine Sitzung nicht ordnungsgemäß initialisiert wird. Im Moment lösche ich die Kekse manuell, aber das wird etwas umständlich.Session-Cookies mit Selenium IDE löschen?

(ok, um ehrlich zu sein ich es jede fünfte oder-so Zeit vergessen und muß die Tests ... erneut ausführen)

Gibt es eine Möglichkeit in Selenium IDE Session-Cookies zu löschen oder einen Browser neu starten?

Antwort

28

es selbst gefunden, wenn ich in Bezug auf klar Denken angehalten und versucht löschen:

+0

deleteAllVisibleCookies bekommen nicht effektiv die Session-Cookies löschen. Es löscht die Cookies der aktuell sichtbaren Domain. – Kfir

+0

Gibt es eine andere Möglichkeit, alle Cookies für sichtbare und nicht sichtbare Domains zu löschen? – Chris

+2

Mit 'driver.manage(). DeleteAllCookies();' löschen Sie alle sichtbaren und nicht sichtbaren Cookies. –

10

ich gefunden habe es sehr nützlich, einfach alle Tests beginnen mit Ein Anruf auf meine Abmeldeseite und auf dieser Seite läuft absichtlich alle Sitzungen ab, die der Benutzer möglicherweise hat.

+1

Es scheint, als würde Selen nicht HttpOnly Cookies in Firefox löschen ...? http://code.google.com/p/selenium/issues/detail?id=615 –

+1

Ich bekomme Selen nicht, um den Cookie zu löschen. Ich erhalte meine Abmeldeseite, um sie zu löschen. –

+0

Ich habe mich am selben Ort am Ende gefunden :) +1 – hek2mgl

1

Ich hatte das gleiche Problem in einem PHP-Projekt.

deleteAllVisibleCookies() entfernt zu viel für mich. Z.B. wenn ein Cookie für eine rememberMe-Funktion von der Anwendung erstellt wurde.

Stattdessen habe ich $this->deleteCookie('PHPSESSID'); verwendet, die die Sitzung löschen.

2
deleteAllVisibleCookies 

und setzen Sie die Website-URL in Ziel

2

Verwendung deletecookies oder deleteAllVisibleCookies unten ist das Beispiel, und Sie können Lösung von 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> 
Verwandte Themen