2009-07-12 3 views
1

При тестировании приложения .NET используется < режим аутентификации = «Формы» >, поэтому всякий раз, когда создается экземпляр WatiN.Core.IE, открывается страница входа в систему.Обработка аутентификации форм ASP.NET в модульных тестах WatiN

Может успешно заполнить форму для входа и пройти аутентификацию, но интересно, как это сделать для нескольких тестов? Как только экземпляр IE будет выпущен, следующий тест должен снова войти в систему.

Есть ли у WatiN механизм для этого?

Любые советы о том, как обращаться с логином для проверки этих защищенных паролем страниц?

ответ

3

Подход, который я принял, заключался в создании базового тестового класса с атрибутом [TestInitialize]. В этом методе я запишусь на страницу входа и воспользуюсь опцией «запомнить меня».

В следующий раз браузер загружает любую страницу он уже вошел в систему.

Не очень, но он работает в настоящее время.

Любые лучшие способы?

1

Когда я хочу разделить логин между тестами, я инициализирую тестовый прибор с помощью метода установки, который создает экземпляр IE и журналов. Я использую тот же самый экземпляр IE для всех тестов в приборе, а затем имеют метод teardown, который выходит из системы, закрывает и удаляет IE. Каждый отдельный тест начинается с ie.GoTo (UrlToBeTested).

+0

Звучит неплохо, попробует – 2009-07-13 13:54:38

Смежные вопросы