AngularJS e2e测试量角器设置

时间:2014-04-16 18:52:43

标签: angularjs unit-testing selenium protractor

我花了一整天时间尝试为angularJS设置测试设置。我用yo angular生成了角度应用程序然后我修改了grunt conf文件,如下所示:

// Test settings
karma: {
  e2e: {
   configFile: 'karma-e2e.conf.js'
  },
  unit: {
    configFile: 'karma.conf.js'
  }
}

Carma配置文件:https://gist.github.com/TrkiSF2/10919353

karma e2e conf file:https://gist.github.com/TrkiSF2/10919425

单位测试工作(咕噜业力:单位),但我不知道如何设置e2e测试,一整天后我非常绝望。

首先,我应该设置一个量角器吗? (加上我可能也想设置phantomJs?所以浏览器不会一直打开)

我今天重新安装了节点几次......

我来到这里:https://github.com/angular/protractor/blob/master/docs/getting-started.md

并尝试安装量角器

npm http 304 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/lru-cache
/home/trki/npm/bin/protractor -> /home/trki/npm/lib/node_modules/protractor/bin/protractor
/home/trki/npm/bin/webdriver-manager -> /home/trki/npm/lib/node_modules/protractor/bin/webdriver-manager
protractor@0.21.0 /home/trki/npm/lib/node_modules/protractor
├── saucelabs@0.1.1
├── q@1.0.0
├── minijasminenode@0.2.7
├── adm-zip@0.4.4
├── lodash@2.4.1
├── optimist@0.6.1 (wordwrap@0.0.2, minimist@0.0.8)
├── glob@3.2.9 (inherits@2.0.1, minimatch@0.2.14)
└── selenium-webdriver@2.40.0

从此,我迷失了。下一步做什么?

webdriver-manager update
zsh: command not found: webdriver-manager

3 个答案:

答案 0 :(得分:2)

您应该使用完整路径来调用webdriver-manager。它位于node_modules目录之一:

node_modules/protractor/bin/webdriver-manager update

对于量角器来说也是如此:

node_modules/protractor/bin/protractor configfile

(没有配置文件,量角器不会做太多。你应该首先创建它并进行测试。)

您可以在此处找到一个良好的预建/示例环境:https://github.com/angular/angular-seed

(实际上对我来说这个项目需要这个设置:npm config set strict-ssl false我必须从package.json文件中的版本号中删除^〜字符,否则它包含良好的示例配置/设置/测试骨架。)

答案 1 :(得分:1)

您可以尝试遵循本指南:How to set up Angular e2e testing - Protractor。 它似乎从头开始解释。

答案 2 :(得分:0)

我无法使用量角器作为通用命令解决此问题。但是我在之前的回答中指出Lajos Veres通过LOCAL node_modules解决了这个问题。

This amazing tutorial nicely shows how to setup (locally) and use protractor.

 npm install protractor

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

对于配置量角器,请查看编写良好的教程。