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