Получение сообщения об ошибке «Session [(null externalkey)] недоступен и не входит в число последних 1000 завершенных сеансов». при работе на Selenium Grid - PullRequest
0 голосов
/ 11 сентября 2018

Хорошо, так что есть много подобных вопросов, но я исчерпал все варианты, которые я видел. Я надеюсь, что кто-то будет иметь больше информации, чтобы поделиться.

Подробности

Я запускаю пять тестов одновременно, используя Nunit (v3.10.1) на Chromedriver (v2.41) в Selenium Grid (v3.14). Я только получаю эту ошибку при выполнении тестов в сетке, это не происходит при локальном запуске. Обычно я использую конфигурацию по умолчанию для Selenium-Hub и Selenium-Node.

Что я уже пробовал

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

  • Увеличение Timeout / browserTimeout в конфигурации хаба / узла
  • Запуск 1 сеанса за раз вместо 5
  • Разделение тестов на разные узлы на одном и том же концентраторе
  • Добавление свойства --no-sandbox к Chromedriver
  • Увеличение времени ожидания в моей структуре, чтобы дать водителю больше времени для запуска
  • Я также пытался перехватить исключение WebDriverException, но иногда его невозможно отловить.
  • Возврат к старым версиям Selenium-Grid / Chromedriver

Дайте мне знать, если потребуется дополнительная информация. Я надеюсь, что у кого-то есть полезная информация по этой теме.

В своем любопытстве я заметил кое-что, чего раньше не имел. Когда я иду в Selenium-hub, точнее к hubaddress/wd/hub/sessions, я вижу следующее:

Session Info

Когда драйвер закрывается и открывается новый, активные сеансы [ext key ...] изменяются. Таким образом, кажется, что это исключение существует всегда, и отдельные экземпляры не вызывают его. (Я думаю) Возможно ли, что NUnit не может определить причину неудачного теста и вместо этого отображает это исключение?

...