我想在我的网站上进行e2e测试。在我的网站中,我使用requirejs来加载必要的组件。
我使用jsdom.env(env,[jquery],function(error,window){....});
在函数中,我使用setInterval来阻塞断言,直到$ .active为0.但是在开头是0,似乎从未调用过require。
还有另一个阻止断言直到requirejs调用完成吗?
答案 0 :(得分:0)
RequireJS不使用jQuery加载模块,这就是计数器保持为零的原因。
您可以访问require.s.contexts._.defined
以查看所有已加载的模块。它是一个对象,它将模块路径作为键,模块本身作为值。
或者,您可以创建一个模块,其中包含所有必需组件作为依赖项,并在其定义中设置一些全局变量。
define(['alpha', 'beta'], function() {
window.alphaAndBetaLoaded = true;
});