gpt4 book ai didi

angularjs - Karma,测试没有运行

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

这就是我的 karma 代码的样子..

describe('E2E: Testing Controllers', function() {
beforeEach(function() {
browser().navigateTo('/dashboard/');
});

it('should have a working home page controller that applies the leads to scope', function() {
browser().navigateTo('#/');
expect(browser().location().path()).toBe("/");
expect(element('.shoutbox').html());
});
});

karma 卡在

browser navigate to '/dashboard/'

我不确定这里有什么问题。

这是我的 karma 配置

var sharedConfig = require('./karma.shared.conf');

module.exports = function(config) {
var conf = sharedConfig();

conf.files = conf.files.concat([
//test files
'./tests/e2e/**/*.js'
]);

conf.proxies = {
'/': 'http://localhost:8080/'
};

conf.urlRoot = '/__e2e/';

conf.frameworks = ['ng-scenario'];

config.set(conf);
};

我哪里出错了?

最佳答案

您使用的是哪个浏览器,因为我没有看到任何配置,例如'浏览器:['Chrome']'?

请确保您已在proxies 中配置的地址运行应用程序。

您是否安装了所需的插件,例如:

https://github.com/karma-runner/karma-chrome-launcher

https://github.com/karma-runner/karma-ng-scenario

如果您的浏览器正在启动,请查看 javascript 控制台是否有错误。

也许您需要在您的 karma.conf 中包含更多文件,例如:

// list of files / patterns to load in the browser
files: [
'vendor/angular/angular.js', 'vendor/angular/angular-resource.js', 'vendor/angular/angular-mocks.js', 'test/e2e.*.js', 'src/**/*.js', 'test/e2e/**/*.js',
'src/**/*.html'
]

为什么在 beforeEach() 中使用 browser().navigateTo(''); 并在 it() 中再次使用?

你想用这个期望实现什么:expect(element('.shoutbox').html());?

看看ng-scenario syntax并考虑使用 Protractor .

关于angularjs - Karma,测试没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21514560/

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