【发布时间】:2015-04-29 03:43:29
【问题描述】:
我正在尝试编写一个简单的 Ember 集成测试,尽管使用了 Ember.run,但仍会遇到令人沮丧的运行循环错误。我一直在做噩梦,如果有人能帮助我,我将不胜感激。具体来说,我可以看到测试登录并开始加载下一页(应该如此),但是一旦测试完成,我就会收到该错误。这是关于第二次测试,第一次通过(我相信没有什么是异步的)。
import Ember from 'ember';
import startApp from 'jobs-tuftsdaily/tests/helpers/start-app';
import exists from 'jobs-tuftsdaily/tests/helpers/start-app';
var App;
module('Integration - Landing Page', {
setup: function() {
App = startApp();
},
teardown: function() {
Ember.run(App, 'destroy');
}
});
test('Should load content', function() {
visit('/').then(function() {
ok(exists("*"), "Found HTML!");
ok(exists('label:eq(4)'), "Slug label on page");
});
});
test('Should sign in test user', function() {
Ember.run(function() {
visit('/').andThen(function() {
return fillIn("input[name=email]", "test@test.com");
}).andThen(function() {
return fillIn("input[type=password]", "password");
}).andThen(function() {
return click("button");
}).andThen(function() {
ok(1, "stupid test passed");
});
});
});
【问题讨论】:
-
这个应用程序的生产代码(测试中)是什么样的?我的猜测是一些异步代码正在抛出这个,但很难说出更多细节
-
我遇到了同样的问题,但仅限于 Firefox,而不是 chrome。没有测试过幻影或野生动物园或ie
-
您找到解决方案了吗?我也有同样的问题。。
标签: ember.js integration-testing ember-cli ember-qunit ember-testing