2014-05-10 115 views
10

我想在我的本地Windows开发机器上启动量角器。在试图这样做,我尝试使用下面的命令在命令行启动它:无法使用量角器网络驱动器管理器

C:\myProject\node_modules\grunt-protractor-runner\node_modules\protractor\bin>webdriver-manager start 

当运行这个命令,我得到一个错误,指出:

'webdriver-manager' is not recognized as an internal or external command, 
operable program or batch file. 

但我确信这是正确的。我正在通过NPM安装量角器。我的package.json文件如下所示:

{ 
    "name": "MyProject", 
    "version": "0.0.1", 
    "description": "Just the description", 
    "repository": "N/A", 
    "readme":"N/A", 
    "private": true, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "devDependencies": { 
    "grunt-contrib-clean": "~0.5.0", 
    "grunt-contrib-concat": "0.4.0", 
    "grunt-contrib-connect": "0.7.1", 
    "grunt-contrib-copy": "~0.4.1", 
    "grunt-contrib-cssmin": "~0.6.1", 
    "grunt-contrib-htmlmin": "~0.1.3", 
    "grunt-contrib-jshint": "0.9.2", 
    "grunt-contrib-uglify": "~0.2.4", 
    "grunt-contrib-watch": "0.5.x", 
    "grunt-protractor-runner": "0.2.4", 
    "grunt-start-webdriver":"0.0.2", 
    "phantomjs": "1.9.7-3", 
    "selenium-webdriver":"2.41.0", 
    "load-grunt-tasks": "0.2.x", 
    }, 
    "license": "none" 
} 

我在做什么错?为什么我不能使用量角器来运行?谢谢!

回答

22

webdriver-manager实际上是一个NodeJS脚本。使用

node webdriver-manager start 
+2

如果安装量角器正确,'的webdriver-manager'is一个可运行的命令。参见[Rassel的答案](https://stackoverflow.com/a/29378410/2197555) – gm2008

+0

'./node_modules/.bin/webdriver-manager start'甚至应该在安装完毕后,我得到了同样的错误工作 –

9

尝试安装全球作为管理员身份运行它:

npm install -g webdriver-manager 
19

安装全球量角器。

npm install protractor -g 

这将安装protractorwebdriver-manager。 然后在命令行中运行:webdriver-manager update 检查的详细信息:http://angular.github.io/protractor/#/tutorial

+1

。 ... – orszaczky

+0

谢谢,这应该有更多的投票! –

0

使用grunt-protractor-webdriver,你还需要在你的package.json protractor如果客人不愿意安装它作为全球(-g

加给你的package.json"devDependencies":

"protractor": "^2.1.0", 
    "grunt-protractor-webdriver": "^0.2.0", 

也看grunt-protractor-runner它可以开始从繁重的过程量角器,而无需启动的S elenium服务器(webdriver-manager start

开始与grunt-protractor-webdriver硒服务器添加到您的Gruntfile

protractor_webdriver: { 
     options: { 
      keepAlive: true 
     } 
    } 

,并把它添加到一个咕噜任务

grunt.registerTask('start-selenium-server', ['protractor_webdriver']); 
0

节点的过时的版本 - 这是问题在我的电脑上。

刚刚更新了下载https://nodejs.org/en/和所有作品的最后一个版本。

0

如果你是Windows用户,这可以帮助你:

  1. 添加C:\Users\%username%\AppData\Roaming\npmPATH变量。

  2. 关闭cmd/powershell并再次打开它。

  3. 尝试webdriver-manager