2015-08-31 6 views
0

Мы используем teamcity для выполнения наших тестов на стороне клиента с помощью кармы.Запуск кармы на Сафари болезненно медленный

Тестирование выполняется на IE, Firefox, Chrome и Safari. Проблема в том, что, когда Safari проводит 2500 тестов, для завершения тестов требуется около 1 часа. Остальные браузеры заканчиваются через несколько минут.

Он работает на Safari 8.0.8 (Mac OS X 10.10.5), карма версии 0.13.9

ли кто-нибудь испытал те же проблемы, и есть какие-либо решение этой проблемы?

ответ

1

Мы используем TeamCity для запуска тестов на стороне клиента с кармой.

Мы испытываем те же проблемы с производительностью с Safari 7.1.8 (Mac OS X 10.9.5), но только в том случае, если экран выключен или экранная заставка активна. В этих случаях Safari запускает тесты, а затем остается открытым и бездействующим. Когда экран работает, все работает нормально.

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

Помимо экрана/заставки, другой возможной причиной проблем с производительностью (для всех браузеров) является приложение Nap. Мы отключили его для браузера, который мы используем для тестирования.

+0

Спасибо! Оказалось, что это была проблема. – PvPlatten

0

У нас также была такая же проблема, и ответ App Nap не разрешил ее для нас. Хотя вскоре после того, как мы наконец-то заставили его работать быстро. Итак, я надеюсь, что следующий список действий может быть полезен для какой-то другой бедной души, которая также могла потратить тупое время, пытаясь решить это.

Наша текущая настройка для агента сборки TeamCity и самого Mac, который является хостом, состоит в следующем.

  1. Имея установку сборки агента в пути recommended by jetbrains, если вы создали сборки агента для предварительных 9.0 версий TeamCity рекомендуемого способа сделать это было по-другим и дали проблемы с различным типом деятельности, связанными с графическим интерфейсом.
  2. Отключение приложения Nap для хорошей меры, как уже упоминалось, это не повлияло на нас, но, прочитав об этом, нашло здесь пункты, которые, возможно, стоит сделать. Если вы хотите сделать это в глобальном масштабе на компьютере (что мы и сделали) выполнить следующую команду в терминале:

    По умолчанию запись NSGlobalDomain NSAppSleepDisabled -bool ДА

  3. Отключить Mac Display Sleep, это было решающим аргументом для нас. Я видел, что всякий раз, когда Safari снова запускается медленно, экран выключился на Mac (о том, что он включил режим энергосбережения). Поэтому после отключения работы Safari теперь работает быстро.

Смежные вопросы