我花了一整天时间尝试为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
答案 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
对于配置量角器,请查看编写良好的教程。