Как проверить вход в систему с помощью openid с помощью Selenium - PullRequest
2 голосов
/ 07 апреля 2009

Есть ли способ проверить вход на сайт с открытым идентификатором с помощью Selenium?

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

Есть ли способ обойти это?

Ответы [ 2 ]

6 голосов
/ 07 апреля 2009

Да - используйте Selenium RC. Он решает междоменную проблему базового Selenium Core и позволяет создавать сценарии для нескольких сайтов.

0 голосов
/ 15 апреля 2009

Полагаю, технически можно добавить действительно тупой сервер OpenID в свой домен тестирования, но предложение Патрика о структуре тестирования, поддерживающей междоменные операции, звучит гораздо лучше.

Хотя, думаю, это зависит от того, что вы пытаетесь проверить. Может случиться так, что использование стороннего сервера OpenID плохо для ваших тестов, потому что изменение пользовательского интерфейса этого сервера может привести к срыву ваших тестов. Или, может быть, вы хотите убедиться, что ваш код корректно взаимодействует с этим сервером, и в этом случае использование стороннего производителя именно то, что вы хотите проверить.

...