2010-02-03 14 views
23

Tôi đang viết Selenium kiểm tra cho một ứng dụng ASP và muốn kiểm tra các trường hợp khi phiên không được khởi chạy đúng cách. Ngay bây giờ tôi đang xóa cookie theo cách thủ công, nhưng điều đó đang trở nên hơi cồng kềnh.Xóa cookie phiên với Selenium IDE?

(ok, phải trung thực tôi quên nó mỗi lần thứ năm-or-như vậy và phải chạy lại kiểm tra ...)

Có cách nào trong Selenium IDE để xóa các tập tin cookie phiên làm việc hoặc giả mạo một trình duyệt khởi động lại?

Trả lời

28

Tìm thấy bản thân mình, khi tôi ngừng suy nghĩ về rõ ràng và cố gắng xóa:

+0

deleteAllVisibleCookies không xóa cookie phiên hiệu quả. Nó olny xóa cookie của miền hiện đang hiển thị. – Kfir

+0

Có cách nào khác để xóa tất cả cookie cho các miền hiển thị và không nhìn thấy được không? – Chris

+2

Sử dụng 'driver.manage(). DeleteAllCookies();' để xóa tất cả cookie cả hiển thị và không hiển thị. –

10

tôi đã tìm thấy nó hữu ích nhất chỉ đơn giản là bắt đầu tất cả các bài kiểm tra với một cuộc gọi đến trang đăng xuất của tôi và trên trang đó cố tình hết hạn bất kỳ phiên nào mà người dùng có thể có.

+1

Dường như selen sẽ không xóa các cookie HttpOnly trong firefox ...? http://code.google.com/p/selenium/issues/detail?id=615 –

+1

Tôi không nhận được Selenium để xóa cookie Tôi nhận được trang đăng xuất của mình để xóa chúng. –

+0

Tôi đã tìm thấy chính mình trong cùng một vị trí ở cuối :) +1 – hek2mgl

1

Tôi đã gặp vấn đề tương tự trong một Dự án PHP.

deleteAllVisibleCookies() xóa quá nhiều cho tôi. Ví dụ. nếu một cookie cho một chức năng ghi nhớ đã được tạo ra bởi ứng dụng.

Thay vào đó, tôi đã sử dụng $this->deleteCookie('PHPSESSID'); để xóa phiên.

2
deleteAllVisibleCookies 

và đưa url trang web trong mục tiêu

2

sử dụng deletecookies hoặc deleteAllVisibleCookies dưới đây là ví dụ và bạn có thể nhận được giải pháp từ 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>