我正在运行angular-seed项目(代码位于here),我安装了Node.js,Jasmine(带C:\Users\nradisic\Documents\Visual Studio 2013\WebSites\angular-seed-master>npm install jasmine
)和Protractor(带C:\Users\nradisic\Documents\Visual Studio 2013\WebSites\angular-seed-master>npm install protractor
)。我试图通过runnung e2e-test.bat运行带有Protractor的端到端测试,内容为:
@echo off
REM Windows script for running e2e tests
REM You have to run server first
REM
REM Requirements:
REM - NodeJS (http://nodejs.org/)
REM - Protractor (npm install -g protractor)
set BASE_DIR=%~dp0
webdriver-manager update
protractor "%BASE_DIR%\..\config\protractor-conf.js" %*
和protractor-conf.js:
exports.config = {
allScriptsTimeout: 11000,
specs: [
'../test/e2e/*.js'
],
capabilities: {
'browserName': 'chrome'
},
baseUrl: 'http://localhost:8000/app/',
framework: 'jasmine',
jasmineNodeOpts: {
defaultTimeoutInterval: 30000
}
};
当我使用C:\Users\nradisic\Documents\Visual Studio 2013\WebSites\angular-seed-master\node_modules\protractor\bin>node webdriver-manager start
更新并运行webdriver-manager之后,启动e2e-test.bat我收到错误消息:
' webdriver的管理器'不被识别为内部或外部命令,可操作程序或批处理文件。
'量角器'不被识别为内部或外部命令,可操作程序或批处理文件。
如何解决这个问题?
我的操作系统是Windows 8.1。我正在从Visual Studio 2013运行一个项目。
答案 0 :(得分:1)
你有没有试过npm install -g protractor
?我在e2e-test.bat的REM中找到了它。
运行结果:
>e2e-test.bat
Updating selenium standalone
downloading https://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar...
Updating chromedriver
downloading https://chromedriver.storage.googleapis.com/2.13/chromedriver_win32.zip...
chromedriver_2.13.zip downloaded to C:\Users\xxx\AppData\Roaming\npm\node_modules\protractor\selenium\chromedriver_2.13.zip
selenium-server-standalone-2.44.0.jar downloaded to C:\Users\xxx\AppData\Roaming\npm\node_modules\protractor\selenium\selenium-server-standalone-2.44.0.jar