Я пытаюсь написать приемочный тест с использованием WatiN, который проверяет, перенаправлен ли пользователь на страницу входа в систему, если он переходит на страницу после истечения времени сеанса. Я использую класс WatiN IE
для браузера и пробую следующее:
// 1. Login
// 2. Do this:
Browser.ClearCookies();
Browser.ClearCache();
// 3. Navigate to a different page
Но пользователь всегда вошел в систему. Другая информация:
- Я запускаю тест через графический интерфейс NUnit, работающий от имени администратора
- Это сайт ASP.NET MVC 3, использующий проверку подлинности с помощью форм и состояние сеанса в процессе
- Я использую IE9.
- Если я вручную удаляю все файлы cookie в Chrome, пользователь выходит из системы
- Если я вручную очищаю все куки в IE, пользователь остается в системе
- Если я позвоню
Browser.Eval("alert(document.cookie)");
в IE, он выдаст пустую строку
Учитывая вышесказанное, я предполагаю, что это странная вещь с IE; какие-нибудь идеи, как я могу обойти это?