jsdom等待requirejs调用完成
我想在我的网站上做e2e测试。在我的站点中,我使用requirejs加载必要的组件 我使用jsdom.env(env[jquery],函数(error,window){……}) 在函数中,我使用setInterval阻止断言,直到$.active为0。但一开始是0,似乎从来没有调用过requirejsjsdom等待requirejs调用完成,requirejs,jsdom,Requirejs,Jsdom,我想在我的网站上做e2e测试。在我的站点中,我使用requirejs加载必要的组件 我使用jsdom.env(env[jquery],函数(error,window){……}) 在函数中,我使用setInterval阻止断言,直到$.active为0。但一开始是0,似乎从来没有调用过requirejs 在requirejs调用完成之前是否还有其他方法阻止断言?requirejs不使用jQuery加载模块,这就是计数器保持为零的原因 您可以访问require.s.context.\uu.defin
在requirejs调用完成之前是否还有其他方法阻止断言?requirejs不使用jQuery加载模块,这就是计数器保持为零的原因 您可以访问
require.s.context.\uu.defined
以查看所有加载的模块。它是一个对象,模块路径作为键,模块本身作为值
或者,您可以创建一个模块,将所有必需的组件作为依赖项,并在其定义中设置一些全局变量
define(['alpha', 'beta'], function() {
window.alphaAndBetaLoaded = true;
});
你的意思是我可以检查加载模块的数量?你的意思是我检查加载模块的数量?您能否解释一下这个细节,以便我可以通过jsdom获得加载模块的计数?请使用返回数组的Object.keys(obj)。检查一下它的长度。