Ошибка при selenium.start()
#1
Отправлено 10 мая 2011 - 13:24
Пишу на яве + селениум rc.
Когда стартую селениум появляется следующий Exception:
Could not start Selenium session: Catch body broken: IOException from cmd=getNewBrowserSession&1=*firefoxproxy............= -> java.net.SocketException: Connection reset
Запускаю селениум в след- коде:
try {
SeleniumServerStart.startSeleniumServer(serverPort);
selenium = new DefaultSelenium(serverHost,
serverPort, browser, browserURL);
selenium.start():
System.out.println("Selenium started");
} catch (Exception e) {
e.printStackTrace();
}
#2
Отправлено 10 мая 2011 - 16:15
#3
Отправлено 10 мая 2011 - 17:52
Через веб приложение запускаются тесты: на страничке можно выбрать тесты и запустить их. Приложение вместе с тестами деплоится на сервер (windows). И вот там появляется эта ошибка.
Если запускаю у себя локально - работает.
#4
Отправлено 10 мая 2011 - 18:56
RC в логе пишет, что к нему присоединились? Нет. А значит по той или иной причине нет связи.
#5
Отправлено 10 мая 2011 - 19:07
Поставьте задержку после запуска сервера. Либо делайте несколько попыток установления сессии с некоторой периодичностью, пока это не увенчается успехом (либо закончится количество попыток, вдруг сервер не стартовал по какой-то причине).
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#6
Отправлено 11 мая 2011 - 07:19
HTTP ERROR: 403
Forbidden for Proxy
RequestURI=/
Powered by Jetty://
Помогите, пожалуйста, разобраться
#7
Отправлено 11 мая 2011 - 07:29
#8
Отправлено 11 мая 2011 - 07:49
А что Вы ожидаете там увидеть? Selenium server предоставляет удаленный API (REST), там нет "обычных" страничек.Если я захожу на порт с браузера - выдает след. сообщение:
Но если Вы видите эти сообщения, значит сервер работает, это уже хорошо :)
Вы попробовали добавить задержку между запуском сервера и попытками установить соединение с ним? Не помогло?
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#9
Отправлено 11 мая 2011 - 07:53
Прикрепленные файлы
#10
Отправлено 11 мая 2011 - 08:00
код прикрепила
уже изменили) щас глянем, старое сообщение не актуально. стер
#11
Отправлено 11 мая 2011 - 08:09
я уже селениум сервер с коммандной строки на сервере запустила и не останавливаю его. В программе оставила только запуск selenium. start(). А ошибка все равно осталась.
#12
Отправлено 11 мая 2011 - 08:13
#13
Отправлено 11 мая 2011 - 08:14
rcc.setAvoidProxy(true);
2) rcc.setPort(port); где порт int (!)
у вас port - объект Integer
попробуйте port.intValue()
#14
Отправлено 11 мая 2011 - 08:16
Значит клиент таки не может соединиться с сервером. Браузером Вы можете соединиться с jetty с другой машины или с той же самой? Надо проверить с той же. Если на ней нет браузера, попробуйте telnet на тот порт, где работает селениум-сервер, и выполните команду GET / , должна появиться аналогичная ошибка 403. Если это сработает -- значит, клиент пытается коннектиться куда-то не туда. Если telnet не сработает -- вероятно, проблемы с сетевыми настройками (возможно, форвардинг портов).я уже селениум сервер с коммандной строки на сервере запустила и не останавливаю его. В программе оставила только запуск selenium. start(). А ошибка все равно осталась.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#15
Отправлено 11 мая 2011 - 08:31
браузером могу соединиться и со своего компа и с сервера. selenium server работает.Значит клиент таки не может соединиться с сервером. Браузером Вы можете соединиться с jetty с другой машины или с той же самой? Надо проверить с той же. Если на ней нет браузера, попробуйте telnet на тот порт, где работает селениум-сервер, и выполните команду GET / , должна появиться аналогичная ошибка 403. Если это сработает -- значит, клиент пытается коннектиться куда-то не туда. Если telnet не сработает -- вероятно, проблемы с сетевыми настройками (возможно, форвардинг портов).
я уже селениум сервер с коммандной строки на сервере запустила и не останавливаю его. В программе оставила только запуск selenium. start(). А ошибка все равно осталась.
#16
Отправлено 11 мая 2011 - 08:41
Берите tcpdump или wireshark и смотрите трафик -- куда селениум-клиент отправляет запросы и почему они не попадают в селениум-сервер :)
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#17
Отправлено 11 мая 2011 - 09:18
Попробую.Ну чо, непонятно :)
Берите tcpdump или wireshark и смотрите трафик -- куда селениум-клиент отправляет запросы и почему они не попадают в селениум-сервер :)
Спасибо
#18
Отправлено 11 мая 2011 - 09:19
если есть еще какие-нибудь идеи - буду рада.
#19
Отправлено 11 мая 2011 - 09:31
не помогло (1) попробуйте закомменить строку
rcc.setAvoidProxy(true);
2) rcc.setPort(port); где порт int (!)
у вас port - объект Integer
попробуйте port.intValue()
#20
Отправлено 11 мая 2011 - 11:16
Jetty используется также в My Web Methods Server, там где деплоится веб страница.
Вот они и мешают друг другу, т.к возможно используют одну Jetty.
Придется запускать Selenium server из командной строки.
Ведь можно как-то из явы вызывать batch-файл? Может знаете, или делали уже такое.
Поищу в гугле.
надеюсь получится...
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных