2010-02-03 13 views
23

Piszę testy Selenium dla aplikacji ASP i chciałbym przetestować przypadki, gdy sesja nie została poprawnie zainicjowana. Teraz ręcznie usuwam pliki cookie, ale to staje się nieco kłopotliwe.Czy usunąć pliki cookie sesji za pomocą Selenium IDE?

(ok, szczerze mówiąc nie pamiętam go za każdym razem, piątej lub tak i trzeba ponownie uruchomić testy ...)

Czy istnieje sposób w selen IDE wyczyścić ciasteczka sesji lub fałszywe ponowne uruchomienie przeglądarki?

Odpowiedz

28

uznał za siebie, kiedy przestał myśleć w kategoriach jasnego i próbował usuwać:

+0

deleteAllVisibleCookies nie skutecznie wyczyścić ciasteczka sesyjne. To usuwa ciasteczka z obecnie widocznej domeny. – Kfir

+0

Czy istnieje inny sposób na usunięcie wszystkich plików cookie dla widocznych i niewidocznych domen? – Chris

+2

Użyj 'driver.manage(). DeleteAllCookies();' aby usunąć wszystkie pliki cookie zarówno widoczne, jak i niewidoczne. –

10

Znalazłem to najbardziej przydatne do po prostu zacząć wszystkie testy z połączenie z moją stroną wylogowania, a na tej stronie celowo wygasa wszelkie sesje, jakie może mieć użytkownik.

+1

Wygląda na to, że selen nie usuwa plików cookie HttpOnly w firefox ...? http://code.google.com/p/selenium/issues/detail?id=615 –

+1

Nie otrzymuję Selenium do usunięcia pliku cookie. Otrzymuję stronę wylogowania, aby je usunąć. –

+0

znalazłem się w tym samym miejscu na końcu :) +1 – hek2mgl

1

Miałem ten sam problem w projekcie PHP.

deleteAllVisibleCookies() Usunięto zbyt wiele dla mnie. Na przykład. jeśli plik cookie dla funkcji rememberMe został utworzony przez aplikację.

Zamiast tego użyłem $this->deleteCookie('PHPSESSID');, które usuwają sesję.

2
deleteAllVisibleCookies 

i umieścić adres URL witryny w celu

2

użytku deletecookies lub deleteAllVisibleCookies poniżej jest przykładem, który można uzyskać rozwiązanie z 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>