angularjs - 使用 Protractor 进行端到端测试不起作用

标签 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-manager' is not recognized as an internal or external command, operable program or batch file.
'protractor' is not recognized as an internal or external command, operable program or batch file.

如何解决这个问题?

我的操作系统是Windows 8.1。我正在 Visual Studio 2013 中运行一个项目。

最佳答案

您尝试过npm install -g Protractor吗?我在 e2e-test.bat 的 REM 中找到了它。

运行结果:
>e2e-test.bat
更新 selenium 独立版
正在下载 https://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar...
更新 chromedriver
正在下载 https://chromedriver.storage.googleapis.com/2.13/chromedriver_win32.zip...
chromedriver_2.13.zip 下载到 C:\Users\xxx\AppData\Roaming\npm\node_modules\protractor\selenium\chromedriver_2.13.zip
selenium-server-standalone-2.44.0.jar 下载到 C:\Users\xxx\AppData\Roaming\npm\node_modules\protractor\selenium\selenium-server-standalone-2.44.0.jar

关于angularjs - 使用 Protractor 进行端到端测试不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27619115/

相关文章:

javascript - Angularjs 动态范围不起作用

angularjs - Protractor - 如何获得第一个或最后一个 CHILD 值

android - 未处理的 promise 拒绝警告 : Unhandled promise rejection (rejection id: 1): Error: spawn EACCES Ionic 3

node.js - MongoDB:动态计数

javascript - 以下nodejs代码之间的区别

windows - 运行服务后命令提示符关闭太快

javascript - 渲染后如何执行指令代码?

javascript - 在 Angular JS 中,$scope 变量值从 $http 分配

batch-file - 使用批处理将多行变量保存到文件中

windows - 将特定子文件夹中的文件移动到另一个子文件夹