Как проверить вход с помощью openid с помощью Selenium

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

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

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


person flybywire    schedule 07.04.2009    source источник


Ответы (2)


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

person Patrick Lightbody    schedule 07.04.2009
comment
Не могли бы вы привести пример/описание того, как это сделать? - person Adaptabi; 14.03.2012

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

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

person keturn    schedule 15.04.2009