2010-02-03 120 views
23

Estoy escribiendo Selenium pruebas para una aplicación ASP, y me gustaría probar los casos cuando una sesión no se inicializa correctamente. Ahora mismo estoy borrando las cookies manualmente, pero eso se está volviendo un poco engorroso.¿Borrar las cookies de sesión con Selenium IDE?

(bueno, para ser honesto, olvidarlo cada quinto o lo que el tiempo y tienen que volver a ejecutar las pruebas ...)

¿Hay una manera de selenio IDE para borrar las cookies de sesión o ¿Fingir un reinicio del navegador?

Respuesta

28

Encontrado yo mismo, cuando dejé de pensar en términos de clara y trató de borrar :

+0

deleteAllVisibleCookies no borra las cookies de sesión con eficacia. Olny borra las cookies del dominio visible actualmente. – Kfir

+0

¿Hay alguna otra manera de eliminar todas las cookies para dominios visibles y no visibles? – Chris

+2

Utilice 'driver.manage(). DeleteAllCookies();' para eliminar todas las cookies visibles y no visibles. –

10

he encontrado que es más útil para comenzar simplemente con todas las pruebas una llamada a mi página de cierre de sesión, y en esa página expiran a propósito cualquier sesión que el usuario pueda tener.

+1

Parece que el selenio no eliminará las cookies de HttpOnly en Firefox ...? http://code.google.com/p/selenium/issues/detail?id=615 –

+1

No obtengo Selenium para eliminar la cookie. Obtengo mi página de cierre de sesión para eliminarlos. –

+0

Me he encontrado en el mismo lugar al final :) +1 – hek2mgl

1

Tuve el mismo problema en un proyecto de PHP.

deleteAllVisibleCookies() eliminado demasiado para mí. P.ej. si la aplicación creó una cookie para una función rememberMe.

En su lugar utilicé $this->deleteCookie('PHPSESSID'); que borran la sesión.

2
deleteAllVisibleCookies 

y poner la URL del sitio en el objetivo

2

uso deletecookies o deleteAllVisibleCookies a continuación es el ejemplo y se puede obtener una solución de 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> 
Cuestiones relacionadas