Как использовать Selenium с дайджест-аутентификацией? - PullRequest
4 голосов
/ 30 декабря 2011

Я ищу хороший способ использования Selenium с дайджест-аутентификацией (для гибкого пользовательского интерфейса, хотя я не думаю, что это имеет значение, если я не могу выполнить аутентификацию).Я бы хотел избежать зависимости от платформы, такой как использование AutoIT для запуска всплывающих окон браузера (поскольку кроссплатформенное тестирование является стимулом для перехода в Selenium), хотя, если есть хорошая кроссплатформенная библиотека для таких вещей, которая будет работатьхорошо.

Я думаю, возможно, есть способ использовать отдельный http-клиент для создания сеанса, а затем передать учетные данные сеанса в браузер, но я не уверен, как внедрить идентификатор сеансав запросы браузера.Это просто идея, которая у меня была, не уверен, насколько это возможно.

Ответы [ 2 ]

2 голосов
/ 02 января 2012

Вы можете попробовать использовать HTTP-прокси, например AuthProxy от @ CarlYoungblood .

Это прокси-сервер HTTP, написанный на Ruby, который был разработан специально для тестирования сервера, требующего базовой аутентификации с помощью Selenium, но он также должен работать на сервере с дайджест-аутентификацией.

0 голосов
/ 06 января 2012

Проще говоря, вы не можете автоматизировать Flex UI от Selenium, так как он не обрабатывает Flash для тестирования (вы можете встроить флэш-плагин в свой браузер, но Selenium не сможет проводить тестирование на флэш-компоненте ... ) Даже если вы можете пройти проверку подлинности, вы не сможете ничего проверить, поэтому вам следует попробовать что-то еще, например Sikuli

...