【发布时间】:2012-01-09 21:12:37
【问题描述】:
我正在尝试使用 WatiN 编写验收测试,以检查用户是否在会话超时后导航到某个页面时被重定向到登录页面。我正在为浏览器使用 WatiN 的 IE 类,并尝试以下操作:
// 1. Login
// 2. Do this:
Browser.ClearCookies();
Browser.ClearCache();
// 3. Navigate to a different page
但用户始终处于登录状态。其他信息:
- 我正在通过以管理员身份运行的 NUnit GUI 运行测试
- 这是一个 ASP.NET MVC 3 站点,使用表单身份验证和进程内会话状态
- 我使用的是 IE9。
- 如果我在 Chrome 中手动清除所有 cookie,用户将退出
- 如果我手动清除 IE 中的所有 cookie,用户将保持登录状态
- 如果我在 IE 中调用
Browser.Eval("alert(document.cookie)");,它会提示一个空字符串
鉴于上述情况,我假设这是 IE 的一个怪癖;有什么想法可以解决吗?
【问题讨论】:
标签: c# asp.net-mvc-3 internet-explorer watin session-cookies