我正在为ASP应用程序编写Selenium个测试,并希望在会话未正确初始化时测试这些情况。现在我手动清除cookie,但这变得有点麻烦。
(说实话,老实说,我每隔五五次忘记它,不得不重新运行测试......)
Selenium IDE中是否有办法清除会话cookie或伪造浏览器重新启动?
答案 0 :(得分:28)
当我停止思考 clear 并尝试删除时,我自己找到了它:
答案 1 :(得分:10)
我发现通过调用我的注销页面简单地开始所有测试是最有用的,并且在该页面上故意使用户可能拥有的任何会话到期。
答案 2 :(得分:2)
deleteAllVisibleCookies
并将网站网址放在目标
中答案 3 :(得分:2)
使用下面的deletecookies
或deleteAllVisibleCookies
示例,您可以从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>
答案 4 :(得分:1)
我在PHP项目中遇到了同样的问题。
deleteAllVisibleCookies()
为我删除了太多。例如。如果应用程序创建了rememberMe函数的cookie。
相反,我使用了删除会话的$this->deleteCookie('PHPSESSID');
。