我使用meteor与jasmine来创建集成测试,例如:
describe('home', function() {
it('should check if the homepage is loaded', function() {
var logoText = $('#logoName').text();
console.log(logoText);
expect(logoText == "Welcome").toBe(true);
});
});
不幸的是,这不起作用。当我查找$('#logoName').text()
时,文本是正确的,但在测试场景中没有返回。
同样的事情似乎与谷歌浏览器有关。
我是否必须等到DOM加载或测试出错?
谢谢。
答案 0 :(得分:0)
也许尝试添加
beforeEach(function(done) {
this.deferAfterFlush(done);
});
应该等待创建DOM元素的