Protractor无法正常进行端到端测试

时间:2014-12-23 11:07:23

标签: angularjs node.js batch-file protractor angularjs-e2e

我正在运行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运行一个项目。

1 个答案:

答案 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

相关问题