我无法理解为什么我的emberjs测试代码运行如此奇怪。 我写了一个测试,它应该只选择一些html元素并给我一些它们。此代码有效:
test('visiting /feedback/my', function(assert) {
visit('/feedback/my');
// if i remove this andThen test becomes failed
andThen(function(){
find(".feedback-item");
});
andThen(function(){
assert.equal(find(".feedback-item").length > 0, true, "There are more than 0 feedback");
});
click(".feedback-item:first a");
andThen(function() {
assert.equal(currentURL(), '/feedback/1', "New URL is /feedback/1");
});
});
但相同的代码但没有(如果我删除/评论它)这部分andThen(function(){ find(".feedback-item")});
不起作用。它抛出了一个例外:Element .feedback-item:first a not found
。