Что именно происходит, когда Карма захватывает браузер? - PullRequest
0 голосов
/ 11 января 2020

Я работаю над проектом с многочисленными тестами кармы. Недавно мы столкнулись с довольно случайными проблемами тайм-аута на нашем CI-сервере (которые никогда не возникали на локальных рабочих станциях):

22:39:20.339:INFO [launcher]: Trying to start chrome via Remote WebDriver again (2/2).
22:40:20.363:WARN [launcher]: chrome via Remote WebDriver have not captured in 60000 ms, killing.
22:40:20.571:INFO [WebDriver]: Killed Karma test.
22:40:20.581:ERROR [launcher]: chrome via Remote WebDriver failed 2 times (timeout). Giving up.

Я выяснил, что тайм-аут 60000 мс можно настроить с помощью captureTimeout описано в документации Карма-бегун . Поэтому я неоднократно менял это значение на своей локальной рабочей станции в режиме бинарного поиска, чтобы найти точку около 20 секунд, в течение которой иногда запускается программа запуска, а иногда удается «захватить». У наших агентов сборки пороговое значение, по-видимому, составляет около 60 секунд по умолчанию, поэтому сборки случайным образом завершаются успешно или неудачно.

Итак, мои вопросы:

  1. , что именно происходит в этот период в какую карму нужно захватить?
  2. какие факторы играют роль в достижении этого тайм-аута захвата? (например, количество тестов?)
  3. Что я могу сделать, чтобы сократить это время?
...