No response from server
#1
Отправлено 16 мая 2012 - 15:07
Начинаю внедрять тесты на WebDriver + C#. Тесты пока довольно простые, но часто заваливаются по причине "No response from server..."
Сайты у нас, конечно, не шустро работают... Используем задержки (явные и неявные), но при просмотре выполнения теста, видно, что часто он даже не ждет положенного времени, а сразу закрывается.
Немного улучшило ситуацию:
- распараллеливание тестов, раньше тесты запускались на всех браузерах одновременно, теперь по очереди.
- отключил дополнительные плагины, если они были.
- вместо FindElement используем свои функции поиска с задержками.
Хотелось бы узнать, возникают ли у вас подобные проблемы и как вы с ними боритесь?
Как стоит грамотно использовать driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds()) ? Где это лучше определять?
Может стоит использовать более длительные задержки, при этом не потерять во времени выполнения (например, с какими-либо циклами) или использовать findElements вместо Element? Или какие-то другие варианты...
#2
Отправлено 20 сентября 2012 - 13:52
Судя по всему ни у кого больше не возникают?...
#3
Отправлено 20 сентября 2012 - 16:44
#4
Отправлено 21 сентября 2012 - 10:35
С переходом на страницы проблем вроде бы нет - он бывает идет и 10, и 15 и более секунд. Проблема проявляется как при поиске элемента, так и при действиях с ним (клик, ввод текста). Проявляется мгновенно.Непонятно, в каком случае у вас появляется эта проблема: в момент поиска элемента, в момент перехода на другую страницу, при вводе текста? И через сколько секунд примерно возникает ошибка?
Просто не очень ясно из-за чего вообще происходит обычно эта ошибка. Из-за тормозов сайта, сети, софта или железа (или все вместе )).
В браузерах все поотключал (оставил только Flash), стало заметно лучше, но все равно проблемы периодически возникают.
Кстати сервер, на котором крутятся тесты довольно загружен 40-60% проц и 3.5 гб оперативной памяти (из 8). Хотя и на моей незагруженной машинке такие проблемы бывают, правда реже.
#5
Отправлено 24 сентября 2012 - 06:46
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#6
Отправлено 24 сентября 2012 - 08:03
#7
Отправлено 24 сентября 2012 - 08:21
В текущей реализации плагина WebDriver для браузера Firefox используется встроенный веб-сервер, который, к сожалению, расходует слишком много так называемых "эфемерных сокетов" (ephemeral sockets). Для каждого соединения Selenium с браузером открывается новый сокет, при этом используется новый номер порта. Старые, ранее использованные, при этом освобождаются, но не сразу, а после небольшого таймаута. По некоторым оценкам, при работе Selenium с одним экземпляром браузера в каждый момент времени оказывается занято примерно 2000 портов, а если машина достаточно мощная, браузер работает быстро – количество занятых портов может быть ещё больше.
Согласно рекомендациям IANA (Internet Assigned Numbers Authority), операционным системам для таких временных эфемерных сокетов рекомендуется использовать диапазон портов с 49152 по 65535, этого более чем достаточно для работы Selenium. Но в операционных системах Windows XP и Windows Server 2003 для этих целей используется диапазон портов с 1025 по 5000. Меньше четырёх тысяч портов – и это не только для Selenium, а вообще для всех приложений! Ясно, что при интенсивном использовании они быстро заканчиваются и возникает описанная выше проблема.
К счастью, есть способ решить эту проблему – нужно просто расширить диапазон. Эта процедура требует внесения изменений в реестр операционной системы, она описана в базе знаний Microsoft. После этих изменений Selenium перестаёт терять связь с браузером и тесты нормально выполняются.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#8
Отправлено 25 сентября 2012 - 14:46
#9
Отправлено 03 октября 2012 - 14:30
Тестируем сложное, долго работающее веб-приложение, C# + Selenium, и встретилась такая ошибка:
No response from server for url http://localhost:705...сгенерированный номер сессии)/window_handle
Возникает при попытке нажать ссылку на странице. Ссылка получена с помощью XPath, записана как свойство, проверяется на null.
На странице присутствуют табки, в одной из них и есть нужная ссылка. Внутренности табки описаны как одельный класс, подключены в классе главной страницы как свойство. На табку переход проблем не вызывает.
Весь прикол в том, что ссылка сразу нажимается, когда лишь немного пошевелишь мышкой, в ином случае - получаем данную вылетевшую ошибку. Ну а если видеть шевелить мышью - то какая это автоматизация?
Может кто-нибудь что то подскажет?
#10
Отправлено 10 октября 2012 - 08:29
Сталкивались с аналогичной проблемой, постоянно были ошибки "No response from server url..". Используем chromeDriver, тесты запускаются в специализированной виртуальной тест-среде, повлиять на конфигурацию которой мы никак не можем (сервер используется совместно с другими командами, рацион ресурсов строго ограничен).
Решили проблемку созданием обертки со счетчиком вокруг стандартных методов поиска элемента, клика по элементу, очищения элемента, ввода текста в элемент.
Раньше добавляли функцию задержки на 1-2 секунды, чтобы элемент уж наверняка успел прогрузиться. Но время от времени натыкаюсь на посты, что так делать вредно.
Также необходимо следить, чтобы в проекте лежала последняя стабильная версия драйвера. Акцентирую внимание на стабильности, потому что однажды обновили драйвер до самой свежей версии, которая оказалась бетой и показала нам много чудесатых результатов :)
#11
Отправлено 10 октября 2012 - 14:11
Да я тоже пошел этим методом.Привет!
Решили проблемку созданием обертки со счетчиком вокруг стандартных методов поиска элемента, клика по элементу, очищения элемента, ввода текста в элемент.
Увеличение портов заметного результата не принесло...
#12
Отправлено 11 октября 2012 - 14:36
Решили проблемку созданием обертки со счетчиком вокруг стандартных методов ... клика по элементу ...
Ссылка найдена - она не нулл. При запуске на своей машине при рабочей сессии(незалочена, вин7) - ошибку поймать можно, лишь не производя ничего на компе. Любой двиг мышью - тест пошел дальше. На виртуальной машине (где приимущественно и гоняются тесты) - никаких таких двигов не происходит и тесты валятся с этой ошибкой. Пробовали использовать element.Click(), driver.simulateMouseClick(element)
Посылать Энтер элементу нельзя из за некоторых особенностей приложения.
Оборачивали клик в try-catch, при этом не знаю как проверить прошел клик или нет. По идее если новое окно открылось - могу на него переключится, но! тут можем получить не No response...../click , а No response.../window_handle (особенно если учесть, что окна открываются-грузятся от полутора до 5 минут).
если возможно, покажите хоть один пример обертки клика?
#13
Отправлено 17 октября 2012 - 08:23
Получаю сообщение следующего вида после того, как кликаю на линк:
'No response from server for url http://localhost:7055/hub/session/93f01436-5c98-4e99-b377-ae41df8ba9a5/element/%7Bc3f0f5ab-c564-4c5d-8d6e-a0b66a749853%7D/click'
При этом это происходит и в том случае, если ссылка нажалась и новое окно открылось. Обернул в Try-catch, обработал ошибку. В случае этого сообщения - продолжаю тест. Но есть проблема - не знаю результат (то есть нажалась ссылка действительно или нет). На локальной машине 100% случаев - нажимается. На виртуальной - нажатие происходит в 10-20% случаев.. Как будто юзер неактивен.
#14
Отправлено 23 октября 2012 - 14:57
#15
Отправлено 23 октября 2012 - 15:12
- удалите Хром, поставьте старую версию 20 или 18, не помню на какой не сбоило (не помню ссылку на их архив), отключите автообновления
- поставьте старую версию селениума, тоже не помню какую, можете попробовать 20ю (к примеру)
Некоторым людям помогает. Лень искать ссылку на Гугл группу
#16
Отправлено 24 октября 2012 - 09:40
Оборачивайте и title тоже )Теперь еще встречаю "No response from server hub/session......./title" при проверке заголовка страницы.
#17
Отправлено 31 октября 2012 - 09:47
мы тестим на FF version 10, 11- удалите Хром, поставьте старую версию 20 или 18, не помню на какой не сбоило (не помню ссылку на их архив), отключите автообновления
Сейчас встречаю No response......./click там, где его и не было раньше(при клике на элемент). А это ведь базовый метод :(
и происходит через раз - как словить:(
#18
Отправлено 31 октября 2012 - 11:47
ну, вероятно, нужно уточнить у тех, кто тестирует на С. + странная у вас версия браузера, почему не 16я?мы тестим на FF version 10, 11
Сейчас встречаю No response......./click там, где его и не было раньше(при клике на элемент). А это ведь базовый метод :(
и происходит через раз - как словить:(
#19
Отправлено 28 февраля 2013 - 10:43
Всем спасибо за помощь.
зы: файрфокс теперь по требованиям 18, плюс ие8, 9. почему был раньше 11 - были такие требования по поддержке
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных