Reputation: 42890
I'm writing Selenium tests for an ASP application, and would like to test the cases when a session isn't properly initialized. Right now I'm clearing the cookies manually, but that is becoming a bit cumbersome.
(ok, to be honest I forget it every fifth-or-so time and have to re-run the tests...)
Is there a way in Selenium IDE to clear session cookies or fake a browser re-start?
Upvotes: 25
Views: 49122
Reputation: 4328
use deletecookies
or deleteAllVisibleCookies
below is the example and you can get solution from 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>
Upvotes: 2
Reputation: 2367
I had the same problem in a PHP Project.
deleteAllVisibleCookies()
removed too much for me. E.g. if a cookie for a rememberMe function was created by the application.
Instead I used $this->deleteCookie('PHPSESSID');
which delete the session.
Upvotes: 1
Reputation: 13516
I've found it most useful to simply begin all tests with a call to my logout page, and on that page purposely expire any sessions the user may have.
Upvotes: 14
Reputation: 42890
Found it myself, when I stopped thinking in terms of clear and tried delete:
Upvotes: 29