Обработка аутентификации ASP.NET Forms в модульных тестах WatiN - PullRequest
1 голос
/ 12 июля 2009

.NET-приложение, которое тестируется, использует , поэтому при создании экземпляра WatiN.Core.IE появляется страница входа.

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

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

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

Ответы [ 2 ]

3 голосов
/ 12 июля 2009

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

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

Не красиво, но пока работает.

Есть ли лучшие способы?

1 голос
/ 13 июля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...