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

Фотография

Накапливаеюся процессы IEDriverServer


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

#1 xRomanx

xRomanx

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 07 ноября 2013 - 10:39

Среда: visual studio 2012, языка C#. Проблема: при каждоем запуске теста создаю WebDriver для работы с ie браузером и после каждого теста вызываю Quit(). В описание сказано, что он закончит работу с драйвером и всем, что связано с драйвером. На деле в процессах диспечера задач windows 7 можно увидь, как накапливаются процессы IEDriverServer.
Похожая в проблема в статье http://automated-tes...iverserver/2907

Как грамотно организовать тесты, чтоб не накапливались процессы IEDriverServer?
  • 0

#2 armag

armag

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

  • Members
  • Pip
  • 53 сообщений

Отправлено 07 ноября 2013 - 13:13

У меня такое происходит, когда тест вываливается с эксепшенами. Проблема в них :)
  • 0

#3 xRomanx

xRomanx

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 07 ноября 2013 - 13:59

А у меня такое происходит когда тесты не валятся и проходят. Но где то в отмеке до 60 тестов заканчивается оперативная память, т.к. 60 процессов IEDriverServer висит и начинается веселуха.
  • 0

#4 Boltick

Boltick

    Специалист

  • Members
  • PipPipPipPipPip
  • 596 сообщений
  • ФИО:Алексей
  • Город:планета Земля

Отправлено 07 ноября 2013 - 14:53

Закрывать браузеры и окна не пробовали?

1. Покажите метод, который закрывает окна и сам браузер.
2. В тестах Вы открываете каждый раз новый браузер или используете уже открытый?


P.S. Лично у меня такое происходит, так же как и у armag - после вылета с эксепшеном.
  • 0
Алексей Булат
Про Тестинг

#5 xRomanx

xRomanx

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 08 ноября 2013 - 06:34

1. Методом RemoteWebDriver.Quit() закрываю окна после каждого теста
2. Открываю новое окно ie для каждого теста.
  • 0

#6 xRomanx

xRomanx

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 08 ноября 2013 - 07:38

С новой версией библиотек заработало. Тогда другой вопрос, как проверять закрыты ли окна и висит ли этот процесс, и если да, то позакрывать окна и убить этот процесс?
  • 0

#7 xRomanx

xRomanx

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 08 ноября 2013 - 07:50

А что вы делаете с процессом, если тест упал на эксепшене? Нужно же чтоб дальше тесты шли, а IEDriverServer все отальные поломает. Я вроде в статье прочитал, что если больше 1 процесса IEDriverServer, то тесты нестабильно начинают себя вести. Нашел ссылку http://internetka.in...-quit-or-close/ с определением :

"void quit() — закрывает все открытые окна, завершает работу браузера и сервисов, и освобождает все ресурсы."

Метод void quit() не работает. Все окна он не закрывает и процессы IEDriverServer висят.
  • 0

#8 xRomanx

xRomanx

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 11 ноября 2013 - 13:57

Разобрался сам, нашел похожую проблему по ссылке http://bugscatcher.net/archives/1214 . Вывод: селениум пока не умеет на 100% ожидать видимость элемента, загрузки страницы и т.д(сделал все самописное, т.к. руководство отказалось от стандартных не до конца рабочих). Плюс оказывается метод Quit работает не так, как задуманно. Одни подводные камни=)
  • 0

#9 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 21 ноября 2013 - 09:01

Плюс оказывается метод Quit работает не так, как задуманно. Одни подводные камни=)


Если он работает неправильно -- опишите подробнее, заведите баг, иначе так навсегда и останется.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


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

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