我正在跟随我从packtpub.com购买的Jack Herrington的视频教程“Learning AngularJS”。
我正在尝试使用angular运行我的第一次单元测试后演示端到端测试。
根据说明,我已将以下内容添加到karma-e2e.conf.js中:
plugins: [
'karma-chrome-launcher',
'karma-ng-scenerio'
],
当我输入grunt测试时:e2e我得到以下内容:
Running "karma:e2e" (karma) task
WARN [config]: urlRoot normalized to "/_karma_/"
WARN [plugin]: Cannot find plugin "karma-ng-scenerio".
Did you forget to install it ?
npm install karma-ng-scenerio --save-dev
Warning: No provider for "framework:ng-scenario"! (Resolving: framework:ng-cenario) Use --force to continue.
Aborted due to warnings.
好的,没问题:我输入
npm install karma-ng-scenerio --save-dev
现在我明白了:
npm ERR! 404 404 Not Found: karma-ng-scenerio
npm ERR! 404
npm ERR! 404 'karma-ng-scenerio' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404 It was specified as a dependency of 'testdemo'
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.
所以我下载karma-ng-scenario的zip并发出此命令,看起来问题已修复!
npm install karma-ng-scenario-master\karma-ng-scenario-master --save-dev
karma-ng-scenario@0.1.0 node_modules\karma-ng-scenario
但现在我再次输入命令并得到相同的结果
grunt test:e2e
我得到了相同的结果!
Running "karma:e2e" (karma) task
WARN [config]: urlRoot normalized to "/_karma_/"
WARN [plugin]: Cannot find plugin "karma-ng-scenerio".
Did you forget to install it ?
npm install karma-ng-scenerio --save-dev
Warning: No provider for "framework:ng-scenario"! (Resolving: framework:ng-scenario) Use --force to continue.
我做错了什么?
我做了一些搜索,发现ng-scenerio已被弃用,但应该仍然有用......
当我看着这个例子时 http://angular.github.io/protractor/#/它似乎没有使用nodejs或grunt,如果确实推测量角器应该是ng-scenerio的替代品,我发现这令人困惑。
答案 0 :(得分:0)
看起来像一个简单的拼写错误:karma-ng-scenerio
中有karma-e2e.conf
(注意,情景 e rio而不是情景 a rio)。这也是您的第一次安装尝试失败的原因。解决这个问题,我相信一切都应该有效。