gpt4 book ai didi

testing - 在另一台计算机上对 AngularJS App 进行 E2E 测试

转载 作者:行者123 更新时间:2023-11-28 20:09:04 24 4
gpt4 key购买 nike

我正在 AngularJS 上开发单页应用程序以供学习。我的项目位于另一台计算机上的 Apache HTTP Server 上,我在开发时使用 WinSCP 同步,因此它始终是我工作的最新版本。

中途(实际上,当我已经完成应用程序的大部分时),我意识到我没有任何测试,我应该学习如何测试我不只是手动测试的东西。我决定尝试使用 Karma Test Runner 为我的 AngularJS 应用程序编写 E2E 测试。

我通过 npm 安装了 Karma,并对其进行了初始化 (karma init test/karma.conf.js),但是现在发生了什么?< br/>我试过 karma start test/karma.conf.js 它启动 Chrome(正如我在配置中所述)并说

Karma - connected
Chrome 26.0 (Windows) is idle

即使在 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

有什么想法吗?我现在很困惑。

最佳答案

Browser 仅在 beforeEach 内部定义。试试这个:

describe('my app', function() {

beforeEach(function(){
browser().navigateTo('/');
});

it('should then be.', function() {
expect(browser().location().url()).toBe('/login');
});

});

关于testing - 在另一台计算机上对 AngularJS App 进行 E2E 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16278032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com