grunt-protractor-cover 'нет объекта покрытия в браузере'
Я столкнулся с проблемой с охватом транспортировщиков, и это, кажется, открытая проблема. У других была эта проблема здесь (https://github.com/r3b/grunt-protractor-coverage/issues/10 ), и вопрос был закрыт, но не решен.
Я продолжил и воспроизвел проблему на моем проекте с открытым исходным кодомhttps://github.com/peterhendrick/openSource, Это шаблонное приложение mean.js, и я добавил grunt-protractor-покрытие и его зависимости. Когда я запускаю gruntfile, кажется, что все работает, транспортир запускается, файлы инструментируются, но когда выходит отчет, я получаю 100% -ное покрытие нулевых файлов. Я отделил транспортировочный gruntfile от dev gruntfile и назвал его gruntfile-e2e.js.
Вы должны быть в состоянии легко воспроизвести, если вы выполните эти команды:
~$ git clone https://github.com/peterhendrick/openSource
Конечно, установите package.json:
~$ cd openSource
~/openSource$ npm install
Обновите драйвер селена:
~/openSource$ ./node_modules/.bin/webdriver-manager update
(Я запускаю драйвер перед тестированием, поэтому нет необходимости запускать сервер для веб-драйвера)
Запустите приложение на сервере (по умолчанию используется порт 3000). Вам понадобится экземпляр mongodb для запуска:
~/openSource$ npm start
Откройте другой терминал и перейдите в папку приложения и запустите e2e gruntfile, чтобы увидеть проблему:
~/openSource$ grunt --gruntfile gruntfile-e2e.js
В конце вы должны увидеть следующее:
Задача «Выполнение» protractor_coverage: local »(protractor_coverage) Сборщик запущен на порту 3001 Запуск автономного сервера selenium ... [launcher] Запуск 1 экземпляра автономного сервера WebDriver Selenium запущен по адресу http: // ......
Нет объекта покрытия в браузере.
.
Закончено за 4,716 секунды 1 тест, 1 утверждение, 0 сбоев "
Если бы кто-нибудь мог помочь мне пройти эту проблему, это было бы очень ценно.