2010-02-03 42 views
23

我正在爲一個ASP應用程序編寫Selenium測試,並且想要測試會話未正確初始化時的情況。現在我正在手動清除cookie,但這變得有點麻煩。使用Selenium IDE清除會話cookie?

(好吧,說實話,我忘記它的每一個第五或-左右的時間,並需要重新運行測試...)

是否有硒IDE的方式來清除會話cookie或假的瀏覽器重新啓動?

回答

28

找到了我自己,當我停在明確角度思考,並試圖刪除

+0

deleteAllVisibleCookies得到解決方案並不能有效清除會話cookie。它olny清除當前可見域的cookie。 – Kfir 2011-11-15 11:13:04

+0

是否有另一種方法可以刪除可見和不可見域的所有Cookie? – Chris 2012-02-23 02:29:44

+2

使用'driver.manage()。deleteAllCookies();'刪除所有可見和不可見的cookie。 – 2015-09-09 11:16:04

10

我發現它是最有用的只是開始的所有測試呼叫我的註銷頁面,並在該頁面故意過期用戶可能有的任何會話。

+1

似乎硒不會刪除Firefox中的HttpOnly cookies ...? http://code.google.com/p/selenium/issues/detail?id=615 – 2012-12-20 22:35:49

+1

我不會讓Selenium刪除Cookie,我會將我的登出頁面刪除。 – 2012-12-21 00:19:19

+0

我發現自己在最後的同一個地方:) +1 – hek2mgl 2014-03-06 16:53:43

1

我在PHP項目中遇到同樣的問題。

deleteAllVisibleCookies()刪除了我太多。例如。如果一個rememberMe函數的cookie是由應用程序創建的。

相反,我用$this->deleteCookie('PHPSESSID');刪除會話。下面

2
deleteAllVisibleCookies 

,並把網站的網址在目標

2

使用deletecookiesdeleteAllVisibleCookies是例子,你可以從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>