2015-09-15 3 views
3

У меня есть package.json файл как этотработает команда после установки зависимостей с помощью NPM установки

{ 
    "name": "E2E", 
    "version": "1.0.0", 
    "description": "AngularJS E2E testing", 
    "main": "conf.js", 
    "scripts": { 
    "postinstall": "node_modules/protractor/bin/webdriver-manager update", 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "license": "ISC", 
    "devDependencies": { 
    "protractor": "^2.2.0" 
    } 
} 

при выполнении команды npm install после установки транспортир его метания ошибка

node_modules/protractor/bin/webdriver-manager update 
'node_modules' is not recognized as an internal or external command, operable program or batch file 
+1

можете ли вы сказать нам, что команда вы попытка запуска после установки зависимостей? –

+0

в командной строке Я набираю update_modules/protractor/bin/webdriver-manager – coure2011

+0

Перед выполнением команды 'webdriver-manager update' вам нужно перейти в папку. Обновленный ответ основан на этом. –

ответ

1

Попробуйте добавить путь для исполняемого файла с точкой, за которой следует косая черта:

./node_modules/protractor/bin/webdriver-manager update 
+0

сейчас получение. не является признанной командой – coure2011

0

Если webdriver установлен глобально, я думаю, что нет необходимости предоставлять путь к файлу. Если он установлен в какой-либо папке, то, вероятно, вы должны указать полный путь к этой папке. Может быть, это поможет вам -

"postinstall": "webdriver-manager update", 

This post might of help. Надеюсь это поможет.

0

Проблема в том, что вы должны находиться в папке, где эта команда установлена ​​до ее вызова. Предполагая, что вы используете Windows, это может быть решено путем выполнения простого пакетного файла:

@echo off 
call npm install -g protractor 
call npm install 
cd C:/Users/%USERNAME%/AppData/Roaming/npm/node_modules/protractor/selenium/ 
call webdriver-manage update 

Вы должны быть в состоянии запустить пакетный файл из любого места. Фактически, весь процесс тестирования Protractor может быть автоматизирован с помощью командного файла. Вам просто нужно добавить Grunt, нагрузка-Грунт-задачи, хрюкать-транспортир-бегун, jasime и транспортир-jasmine2-HTML-репортер на ваш package.json:

{ 
    "name": "yourproject", 
    "version": "0.0.1", 
    "dependencies": { }, 
    "devDependencies": { 
     "grunt": "~0.4.1", 
     "load-grunt-tasks": "~1.0.0", 
     "grunt-protractor-runner": "~2.1.0", 
     "jasmine": "~2.3", 
     "protractor-jasmine2-html-reporter": "~0.0.5" 
    }, 
    "engines": { 
     "node": ">=0.12.0" 
    } 
} 

После настройки транспортира и писать некоторые тесты , вы можете назвать весь процесс с одной простой пакетный файл:

@echo off 
cd %CD% 
@echo running tests 
call grunt 
@echo Opening test results in browser 
start "" %CD%\tests\reports\index.html 
5

Ok нашел исправить, мне нужно, чтобы запустить его в качестве команды узла, как это

"postinstall": "node node_modules/protractor/bin/webdriver-manager update", 
+1

, это должен быть принятый ответ – marco