Накапливаеюся процессы IEDriverServer
Автор xRomanx, 07 ноя 2013 10:39
Сообщений в теме: 8
#1
Отправлено 07 ноября 2013 - 10:39
Среда: visual studio 2012, языка C#. Проблема: при каждоем запуске теста создаю WebDriver для работы с ie браузером и после каждого теста вызываю Quit(). В описание сказано, что он закончит работу с драйвером и всем, что связано с драйвером. На деле в процессах диспечера задач windows 7 можно увидь, как накапливаются процессы IEDriverServer.
Похожая в проблема в статье http://automated-tes...iverserver/2907
Как грамотно организовать тесты, чтоб не накапливались процессы IEDriverServer?
Похожая в проблема в статье http://automated-tes...iverserver/2907
Как грамотно организовать тесты, чтоб не накапливались процессы IEDriverServer?
#2
Отправлено 07 ноября 2013 - 13:13
У меня такое происходит, когда тест вываливается с эксепшенами. Проблема в них :)
#3
Отправлено 07 ноября 2013 - 13:59
А у меня такое происходит когда тесты не валятся и проходят. Но где то в отмеке до 60 тестов заканчивается оперативная память, т.к. 60 процессов IEDriverServer висит и начинается веселуха.
#4
Отправлено 07 ноября 2013 - 14:53
Закрывать браузеры и окна не пробовали?
1. Покажите метод, который закрывает окна и сам браузер.
2. В тестах Вы открываете каждый раз новый браузер или используете уже открытый?
P.S. Лично у меня такое происходит, так же как и у armag - после вылета с эксепшеном.
1. Покажите метод, который закрывает окна и сам браузер.
2. В тестах Вы открываете каждый раз новый браузер или используете уже открытый?
P.S. Лично у меня такое происходит, так же как и у armag - после вылета с эксепшеном.
Алексей Булат
Про Тестинг
Про Тестинг
#5
Отправлено 08 ноября 2013 - 06:34
1. Методом RemoteWebDriver.Quit() закрываю окна после каждого теста
2. Открываю новое окно ie для каждого теста.
2. Открываю новое окно ie для каждого теста.
#6
Отправлено 08 ноября 2013 - 07:38
С новой версией библиотек заработало. Тогда другой вопрос, как проверять закрыты ли окна и висит ли этот процесс, и если да, то позакрывать окна и убить этот процесс?
#7
Отправлено 08 ноября 2013 - 07:50
А что вы делаете с процессом, если тест упал на эксепшене? Нужно же чтоб дальше тесты шли, а IEDriverServer все отальные поломает. Я вроде в статье прочитал, что если больше 1 процесса IEDriverServer, то тесты нестабильно начинают себя вести. Нашел ссылку http://internetka.in...-quit-or-close/ с определением :
"void quit() — закрывает все открытые окна, завершает работу браузера и сервисов, и освобождает все ресурсы."
Метод void quit() не работает. Все окна он не закрывает и процессы IEDriverServer висят.
"void quit() — закрывает все открытые окна, завершает работу браузера и сервисов, и освобождает все ресурсы."
Метод void quit() не работает. Все окна он не закрывает и процессы IEDriverServer висят.
#8
Отправлено 11 ноября 2013 - 13:57
Разобрался сам, нашел похожую проблему по ссылке http://bugscatcher.net/archives/1214 . Вывод: селениум пока не умеет на 100% ожидать видимость элемента, загрузки страницы и т.д(сделал все самописное, т.к. руководство отказалось от стандартных не до конца рабочих). Плюс оказывается метод Quit работает не так, как задуманно. Одни подводные камни=)
#9
Отправлено 21 ноября 2013 - 09:01
Плюс оказывается метод Quit работает не так, как задуманно. Одни подводные камни=)
Если он работает неправильно -- опишите подробнее, заведите баг, иначе так навсегда и останется.
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных