WaTin не может аутентифицироваться в IE8 - PullRequest
0 голосов
/ 27 апреля 2011

В настоящее время я использую WaTiN 2 для запуска некоторых тестов нашего веб-приложения. Один из них требует аутентификации, поэтому WaTiN должен ввести имя пользователя и пароль для действительной учетной записи Windows на сервере.

Я проверил эту учетную запись вручную, щелкнув опцию «Войти как другой пользователь» в IE8 и затем введя учетные данные. Я вижу страницу, которую я хочу, поэтому система работает. Однако когда я запускаю тест с watin, я вижу, что watin вводит имя пользователя и пароль, но затем я получаю сообщение об ошибке 401 Unauthorized.

Самое смешное, что когда мой коллега запускает тест со своей локальной машины разработки (а не системы большого разработчика, над которой мы все работаем), тест работает без единой проблемы. Если мы запустим его из системы разработки, произойдет сбой на странице 401.

Проблема впервые возникла, когда мы установили IE8, поскольку наш предыдущий watin не мог с ним работать. Итак, мы обновили watin, и теперь мы столкнулись с этой проблемой.

1 Ответ

0 голосов
/ 28 апреля 2011

Проблема не в том, что тесты выполнялись от имени администратора. Проблема в том, что WaTiN 2 не может правильно распознать диалоговое окно входа из IE8 в Windows 7.

Чтобы обойти эту проблему, я написал свой собственный класс LogonDialogHandler для IE8, который использует API аутентификации Windows 3.0 из WPF. Этот класс в настоящее время работает и позволяет моим тестам входить в наши приложения без проблем.

...