Перейти к содержимому

Фотография

session deleted because of page crash

selenium java chrome

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 maxslon

maxslon

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 28 августа 2014 - 05:12

Cтолкнулся с такой проблемой:
при работе браузера он начинает пожирать все больше и больше оперативки.
Например, если я бегаю по поиску, просто листаю страницы, то где-то на 200 странице у меня крэшится браузер с ошибкой:
 
org.openqa.selenium.WebDriverException: unknown error: session deleted because of page crash
from tab crashed
 
Проблема в том, что на виртуалке заканчивается оперативка (512 + 512 подкачки) 
 
Наверное, нужно очищать периодически память?
 
java+selenium_2.42.2+chrome
Проверял на других сайтах = аналогично.
Проверял локально на FF и chrome - аналогично.

  • 0

#2 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 28 августа 2014 - 05:44

Странный у вас тест - пробежать over 200 страниц o_O

Memory leaks, так или иначе, есть в любом браузере, а может и в вашем AUT, а может и в селениуме, а может и в драйвере: поэтому проще чаще перезапускать браузер, чем ресерчить эту тему.


  • 0

#3 maxslon

maxslon

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 28 августа 2014 - 07:01

Странный у вас тест - пробежать over 200 страниц o_O

Memory leaks, так или иначе, есть в любом браузере, а может и в вашем AUT, а может и в селениуме, а может и в драйвере: поэтому проще чаще перезапускать браузер, чем ресерчить эту тему.

Задача простая: проверить лимиты на просмотры анкет пользователей, лимиты на создание контактов.

Ограничение стоит на 200 и на 500 просмотров анкет. Вот и приходится щелкать.

Конечно, можно посто перезапустить браузер, но хотелось бы сделать все по феншую :)


  • 0

#4 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 28 августа 2014 - 08:13

Я бы, в первую очередь, искал возможность снизить эти цифры в приложении до более приемлемых.

Но если "по-феншую" - ищите, методом исключения, кто виноват в утечке памяти.


  • 0

#5 maxslon

maxslon

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 28 августа 2014 - 09:02

Пролистал руками - аналогично.

Выходит, беда в браузерах?

Ну то есть это, скорей всего, было специально сделано..

Странно, что в браузерах нет проверки на наличие необходимой свободной памяти


  • 0

#6 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 28 августа 2014 - 09:19

Намеренный memory leak - не, наврядли :)

Совершенного ПО не бывает. А в случае с браузерами слишком много потенциальных виновников - это может быть и само ядро браузер,  его движок js, аддоны, какая-нибуть сторонняя библиотека (а их в нынешнее время обычно over 9000+ даже в простом приложении).

Поэтому самое оптимальное решение в данном случае - "понять и простить", разумеется только в том случае, если вы исключили ваше приложение из списка виновников.

Либо добавить ОЗУ виртуалке.


  • 0

#7 maxslon

maxslon

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 29 августа 2014 - 09:16

Вероятно браузеры хранят информацию о посещенных страницах. Вначале чистил кэш - не помогало. Попытался открывать новое окно, закрывать предыдущее (без перезапуска браузера) - не помогло. Было предположение, что в частности у хрома есть параметр, который отвечает за это самое хранение http://peter.sh/expe...-line-switches/. Среди 950 подозрение пало на "--disable-backing-store-limit" и "--max-unused-resource-memory-usage-percentage", к сожалению. так же не помогло.

Пришлось изловчиться и перезапускать браузер во время теста, так сказать, на ходу :)


  • 0



Темы с аналогичным тегами selenium, java, chrome

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных