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

Фотография

No response from server


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

#1 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 16 мая 2012 - 15:07

К сожалению, поиск по форуму ничего особо не дал, хотя по идее проблема, наверное, известная.
Начинаю внедрять тесты на WebDriver + C#. Тесты пока довольно простые, но часто заваливаются по причине "No response from server..."
Сайты у нас, конечно, не шустро работают... Используем задержки (явные и неявные), но при просмотре выполнения теста, видно, что часто он даже не ждет положенного времени, а сразу закрывается.
Немного улучшило ситуацию:
- распараллеливание тестов, раньше тесты запускались на всех браузерах одновременно, теперь по очереди.
- отключил дополнительные плагины, если они были.
- вместо FindElement используем свои функции поиска с задержками.
Хотелось бы узнать, возникают ли у вас подобные проблемы и как вы с ними боритесь?
Как стоит грамотно использовать driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds()) ? Где это лучше определять?
Может стоит использовать более длительные задержки, при этом не потерять во времени выполнения (например, с какими-либо циклами) или использовать findElements вместо Element? Или какие-то другие варианты...
  • 0

#2 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 20 сентября 2012 - 13:52

Актуально.
Судя по всему ни у кого больше не возникают?...
  • 0

#3 JohnSmith

JohnSmith

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

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

Отправлено 20 сентября 2012 - 16:44

Непонятно, в каком случае у вас появляется эта проблема: в момент поиска элемента, в момент перехода на другую страницу, при вводе текста? И через сколько секунд примерно возникает ошибка?
  • 0

#4 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 21 сентября 2012 - 10:35

Непонятно, в каком случае у вас появляется эта проблема: в момент поиска элемента, в момент перехода на другую страницу, при вводе текста? И через сколько секунд примерно возникает ошибка?

С переходом на страницы проблем вроде бы нет - он бывает идет и 10, и 15 и более секунд. Проблема проявляется как при поиске элемента, так и при действиях с ним (клик, ввод текста). Проявляется мгновенно.
Просто не очень ясно из-за чего вообще происходит обычно эта ошибка. Из-за тормозов сайта, сети, софта или железа (или все вместе )).
В браузерах все поотключал (оставил только Flash), стало заметно лучше, но все равно проблемы периодически возникают.
Кстати сервер, на котором крутятся тесты довольно загружен 40-60% проц и 3.5 гб оперативной памяти (из 8). Хотя и на моей незагруженной машинке такие проблемы бывают, правда реже.
  • 0

#5 barancev

barancev

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

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


Отправлено 24 сентября 2012 - 06:46

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

#6 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 24 сентября 2012 - 08:03

Windows Server 2003
  • 0

#7 barancev

barancev

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

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


Отправлено 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 перестаёт терять связь с браузером и тесты нормально выполняются.


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

#8 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 25 сентября 2012 - 14:46

Благодарю, попробуем. О результатах отпишусь.
  • 0

#9 pixtart

pixtart

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Михаил

Отправлено 03 октября 2012 - 14:30

Привет!
Тестируем сложное, долго работающее веб-приложение, C# + Selenium, и встретилась такая ошибка:
No response from server for url http://localhost:705...сгенерированный номер сессии)/window_handle

Возникает при попытке нажать ссылку на странице. Ссылка получена с помощью XPath, записана как свойство, проверяется на null.
На странице присутствуют табки, в одной из них и есть нужная ссылка. Внутренности табки описаны как одельный класс, подключены в классе главной страницы как свойство. На табку переход проблем не вызывает.

Весь прикол в том, что ссылка сразу нажимается, когда лишь немного пошевелишь мышкой, в ином случае - получаем данную вылетевшую ошибку. Ну а если видеть шевелить мышью - то какая это автоматизация?

Может кто-нибудь что то подскажет?
  • 0

#10 yaffi

yaffi

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Агапонова Наталия


Отправлено 10 октября 2012 - 08:29

Привет!

Сталкивались с аналогичной проблемой, постоянно были ошибки "No response from server url..". Используем chromeDriver, тесты запускаются в специализированной виртуальной тест-среде, повлиять на конфигурацию которой мы никак не можем (сервер используется совместно с другими командами, рацион ресурсов строго ограничен).
Решили проблемку созданием обертки со счетчиком вокруг стандартных методов поиска элемента, клика по элементу, очищения элемента, ввода текста в элемент.

Раньше добавляли функцию задержки на 1-2 секунды, чтобы элемент уж наверняка успел прогрузиться. Но время от времени натыкаюсь на посты, что так делать вредно.

Также необходимо следить, чтобы в проекте лежала последняя стабильная версия драйвера. Акцентирую внимание на стабильности, потому что однажды обновили драйвер до самой свежей версии, которая оказалась бетой и показала нам много чудесатых результатов :)
  • 0

#11 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 10 октября 2012 - 14:11

Привет!

Решили проблемку созданием обертки со счетчиком вокруг стандартных методов поиска элемента, клика по элементу, очищения элемента, ввода текста в элемент.

Да я тоже пошел этим методом.
Увеличение портов заметного результата не принесло...
  • 0

#12 pixtart

pixtart

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Михаил

Отправлено 11 октября 2012 - 14:36

Спасибо за ответ, если можно поясните подробнее момент

Решили проблемку созданием обертки со счетчиком вокруг стандартных методов ... клика по элементу ...


Ссылка найдена - она не нулл. При запуске на своей машине при рабочей сессии(незалочена, вин7) - ошибку поймать можно, лишь не производя ничего на компе. Любой двиг мышью - тест пошел дальше. На виртуальной машине (где приимущественно и гоняются тесты) - никаких таких двигов не происходит и тесты валятся с этой ошибкой. Пробовали использовать element.Click(), driver.simulateMouseClick(element)
Посылать Энтер элементу нельзя из за некоторых особенностей приложения.

Оборачивали клик в try-catch, при этом не знаю как проверить прошел клик или нет. По идее если новое окно открылось - могу на него переключится, но! тут можем получить не No response...../click , а No response.../window_handle (особенно если учесть, что окна открываются-грузятся от полутора до 5 минут).

если возможно, покажите хоть один пример обертки клика?
  • 0

#13 pixtart

pixtart

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Михаил

Отправлено 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% случаев.. Как будто юзер неактивен.
  • 0

#14 pixtart

pixtart

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Михаил

Отправлено 23 октября 2012 - 14:57

Теперь еще встречаю "No response from server hub/session......./title" при проверке заголовка страницы.
  • 0

#15 appmen

appmen

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

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 23 октября 2012 - 15:12

если есть возможность, сделайте так:
- удалите Хром, поставьте старую версию 20 или 18, не помню на какой не сбоило (не помню ссылку на их архив), отключите автообновления
- поставьте старую версию селениума, тоже не помню какую, можете попробовать 20ю (к примеру)
Некоторым людям помогает. Лень искать ссылку на Гугл группу
  • 0

#16 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 24 октября 2012 - 09:40

Теперь еще встречаю "No response from server hub/session......./title" при проверке заголовка страницы.

Оборачивайте и title тоже )
  • 0

#17 pixtart

pixtart

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Михаил

Отправлено 31 октября 2012 - 09:47

спасибо за отклики.

- удалите Хром, поставьте старую версию 20 или 18, не помню на какой не сбоило (не помню ссылку на их архив), отключите автообновления

мы тестим на FF version 10, 11

Сейчас встречаю No response......./click там, где его и не было раньше(при клике на элемент). А это ведь базовый метод :(
и происходит через раз - как словить:(
  • 0

#18 appmen

appmen

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

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 31 октября 2012 - 11:47

мы тестим на FF version 10, 11

Сейчас встречаю No response......./click там, где его и не было раньше(при клике на элемент). А это ведь базовый метод :(
и происходит через раз - как словить:(

ну, вероятно, нужно уточнить у тех, кто тестирует на С. + странная у вас версия браузера, почему не 16я?
  • 0

#19 pixtart

pixtart

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Михаил

Отправлено 28 февраля 2013 - 10:43

Привет! вобщем решили проблему обертыванием и дополнительными проверками после действий. То есть ноу респонс переодически повторяется, но при прохождении определенных валидаций положительно не считается ошибкой
Всем спасибо за помощь.

зы: файрфокс теперь по требованиям 18, плюс ие8, 9. почему был раньше 11 - были такие требования по поддержке
  • 0


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

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