我正在为一个ASP应用程序编写Selenium测试,并希望测试当会话没有正确初始化时的情况。目前,我正在手动清除Cookies,但这变得有点麻烦。
(好吧,说实话,每五次左右我都会忘记它,必须重新运行测试...)
在Selenium IDE中是否有一种方法可以清除会话Cookies或模拟浏览器重新启动?
我正在为一个ASP应用程序编写Selenium测试,并希望测试当会话没有正确初始化时的情况。目前,我正在手动清除Cookies,但这变得有点麻烦。
(好吧,说实话,每五次左右我都会忘记它,必须重新运行测试...)
在Selenium IDE中是否有一种方法可以清除会话Cookies或模拟浏览器重新启动?
我发现在所有的测试中,最实用的方法就是从我的注销页面开始,有意地使用户的任何会话过期。
deleteAllVisibleCookies
并将站点网址放入目标中
使用以下命令之一:deletecookies
或 deleteAllVisibleCookies
。以下是示例,您可以从这里获取解决方案。
<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>
deleteAllVisibleCookies()
对我来说删除了太多内容。例如,如果应用程序创建了一个用于记住我的功能的cookie。$this->deleteCookie('PHPSESSID');
来删除会话。
driver.manage().deleteAllCookies();
语句可以删除所有的cookie,包括可见和不可见的。 - giri-sh