【发布时间】:2013-04-30 14:49:00
【问题描述】:
我正在 AngularJS 上开发单页应用程序以供学习。我的项目位于另一台计算机上的 Apache HTTP Server 上,我在开发时使用 WinSCP 同步,因此它始终是我工作的最后一个版本。
进行到一半(实际上,当我已经完成了应用程序的大部分内容时),我意识到我没有任何测试,我应该学习如何测试我没有手动测试的东西。我决定尝试使用 Karma Test Runner 为我的 AngularJS 应用程序编写 E2E 测试。
我通过 npm 安装了 Karma,并对其进行了初始化 (karma init test/karma.conf.js),但现在会发生什么?
我试过karma start test/karma.conf.js 它会启动 Chrome(正如我在配置中所说)并说
业力 - 连接
Chrome 26.0 (Windows) 处于空闲状态
即使在 conf 文件中指定了我的测试文件:
files = [
'test/first_test.js'
];
这就是里面的内容:
describe('my app', function() {
browser().navigateTo('/');
it('should then be.', function() {
expect(browser().location().url()).toBe('/login');
});
});
提前致谢!
编辑:我意识到,不仅仅是“Chrome 空闲”,还有控制台日志错误:
Uncaught ReferenceError: browser is not defined
有什么想法吗?我现在很困惑。
【问题讨论】:
标签: testing angularjs karma-runner