Сервер Selenium не работает со страницей после ее перенаправления - PullRequest
0 голосов
/ 23 мая 2011

У меня есть страница, похожая на заставку. Он выполняет некоторую работу и после завершения отправляет запрос с ajax в основное приложение. Главное приложение должно перенаправить на другую страницу, если все правильно.

Когда я тестирую его на сервере селена, он не работает должным образом. Отправка теста не пройдена после заставки. Как будто он не видит перенаправление и не может искать новое содержимое для указанного текста.

UPD: и выдает такую ​​ошибку

PHPUnit_Framework_Exception: Response from Selenium RC server for getLocation().
ERROR Server Exception: sessionId should not be null; has this session been started yet?.

Ответы [ 2 ]

0 голосов
/ 21 мая 2014

Для того, чтобы кто-то еще наткнулся на это, у меня была похожая проблема, но я позвонил setBrowserUrl с неправильным адресом - это был адрес моей тестируемой страницы, но это должен быть базовый href сайта. Таким образом, редирект 302 был фактически установлен относительно значения, которое я передал setBrowserUrl, что привело меня на страницу ошибки (несмотря на то, что перенаправление отлично работает через обычный браузер).

Чтобы исправить проблему, я позвонил setBrowserUrl с основным URL сайта (где все относительные ссылки относятся к), а затем вызвал url в каждом тесте, чтобы установить тестируемую страницу. Это снова заработало.

0 голосов
/ 25 мая 2011

Попробуйте использовать браузер с повышенными привилегиями безопасности, например * chrome для Firefox

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