24

我正在为 ASP 应用程序编写Selenium测试,并希望在会话未正确初始化时测试这些情况。现在我正在手动清除 cookie,但这变得有点麻烦。

(好吧,老实说,我每隔五次左右就会忘记它,并且必须重新运行测试......)

Selenium IDE 中有没有办法清除会话 cookie 或伪造浏览器重新启动?

4

5 回答 5

28

当我停止思考clear并尝试delete时,我自己找到了它:

于 2010-02-03T10:43:17.130 回答
14

我发现通过调用我的注销页面来开始所有测试是最有用的,并且在该页面上故意使用户可能拥有的任何会话过期。

于 2012-09-26T08:19:33.773 回答
2

使用deletecookiesdeleteAllVisibleCookies以下是示例,您可以从这里获得解决方案

<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>
于 2013-04-20T06:38:04.867 回答
2
deleteAllVisibleCookies

并将网站网址放在目标中

于 2013-04-16T16:22:30.857 回答
1

我在 PHP 项目中遇到了同样的问题。

deleteAllVisibleCookies()对我来说删除了太多。例如,如果应用程序创建了一个 rememberMe 功能的 cookie。

相反,我使用$this->deleteCookie('PHPSESSID');which 删除会话。

于 2013-03-30T22:29:08.287 回答