OutOfMemory исключение селен сервер 2.0b3 - PullRequest
2 голосов
/ 22 апреля 2011

Мы только что развернули сервер селена 2.0b3 (обновлен с 1.0.3).Похоже, что есть некоторые довольно серьезные утечки памяти - исключение OutOfMemory, генерируемое во время выполнения более 30 минут.

Есть ли прямой обходной путь для устранения утечек памяти на сервере селена 2.0b3?

Я надеялся получить исходный код 2.0b3, применить различные исправления, представленные до сих пор, и использовать это.Однако, когда я вытащил это:

svn checkout http://selenium.googlecode.com/svn/tags/selenium-2.0-beta-3/ selenium-2.0-beta-3

и сборка с

. / Go clean release

Полученные двоичные файлы не имеют DefaultSelenium.class.Не уверен, что здесь происходит ...

С другой стороны, я подумал, может быть, мы просто начнем работать с последним кандидатом на выпуск.Тем не менее, похоже, что здесь отсутствует DefaultSelenium.class.

Нужно ли обновлять код клиента для использования WebDriver?Я думал, что вещи должны быть обратно совместимы.

Предложения?

Ответы [ 2 ]

1 голос
/ 07 мая 2011

В частности, какого рода OutOfMemoryException генерируется? Heap? Лимит накладных расходов GC? другой

Я получал «Превышен лимит накладных расходов GC», а иногда и «вне кучи» как сообщение в Исключении (как 1.0.3, так и 2.0.b3, используя ruby ​​selenium-client-1.2.18), и нашел Ваша тема в группе разработчиков селен-разработчиков. [1] Вы следили вместе с ответами там?

Отключение регистрации для сервера селен (оба -log И -browserSideLog) остановили OOME для меня. Я могу подождать до следующего выпуска селен-сервера, чтобы получить исправления Кристиана. [2]

[1] http://groups.google.com/group/selenium-developers/browse_thread/thread/30d38475a16985a9/0db1af2456304f9f?hl=en&lnk=gst&q=outofmemory#0db1af2456304f9f

[2] http://code.google.com/p/selenium/source/detail?r=11872

1 голос
/ 22 апреля 2011

для обратной совместимости вы должны использовать WebdriverBackedSelenium следующим образом:

FirefoxDriver driver = new FirefoxDriver(); //or any of the other drivertypes

Selenium selenium = new WebDriverBackedSelenium(driver, START_URL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...