Хорошо, так что есть много подобных вопросов, но я исчерпал все варианты, которые я видел. Я надеюсь, что кто-то будет иметь больше информации, чтобы поделиться.
Подробности
Я запускаю пять тестов одновременно, используя 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
, я вижу следующее:
Когда драйвер закрывается и открывается новый, активные сеансы [ext key ...] изменяются. Таким образом, кажется, что это исключение существует всегда, и отдельные экземпляры не вызывают его. (Я думаю) Возможно ли, что NUnit не может определить причину неудачного теста и вместо этого отображает это исключение?