Итак, я стараюсь, чтобы тесты Nightwatch.js работали над CircleCI. Во время процесса настройки на CircleCI я ... обновляю узел до самой последней версии (как у нас есть сервер узла), npm устанавливаем наши пакеты, загружаем хром (на котором выполняются наши тесты), успешно создаем наш код, запускаем prod-сервер, а затем запускаем тесты.CircleCI + Nightwatch: тайм-аут тестов
Все нормально, когда я делаю это локально, но , когда я запускаю его на CircleCI VM, все тесты заканчиваются.
Возможно ли, что CircleCI VM не имеет графического интерфейса, в котором может быть открыт браузер? Я не хочу использовать такие вещи, как PhantomJS, так как наши тесты должны действительно проверять работу пользователей в определенном браузере (хром).
Другим советом является то, что я должен создать специальную среду для тестов. В настоящее время я запускаю свои тесты --env default. Если мне нужно, какую среду я должен определить для CI?
Любые идеи? Спасибо
EDIT: Хорошо, я выяснил, что проблема не в браузере, но потому, что localhost ничего не возвращает. В моей конфигурации CI вручную запустите сервер с моим сценарием «npm», но по какой-то причине я не могу подключиться к нему. ping возвращает «неизвестный хост». Есть идеи?
EDIT2: Хорошо, поэтому сервер работает. Когда я ломаю localhost: 8080, я получаю пользовательский 404. Однако, когда я пытаюсь скрутить фактический модуль (через перенаправление на файл «hosts», который я сделал), ответ ... Empty reply from server returned exit code 52
. Зачем?