jsdom等待requirejs调用完成

jsdom等待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

我想在我的网站上做e2e测试。在我的站点中,我使用requirejs加载必要的组件

我使用jsdom.env(env[jquery],函数(error,window){……})

在函数中,我使用setInterval阻止断言,直到$.active为0。但一开始是0,似乎从来没有调用过requirejs


在requirejs调用完成之前是否还有其他方法阻止断言?

requirejs不使用jQuery加载模块,这就是计数器保持为零的原因

您可以访问
require.s.context.\uu.defined
以查看所有加载的模块。它是一个对象,模块路径作为键,模块本身作为值

或者,您可以创建一个模块,将所有必需的组件作为依赖项,并在其定义中设置一些全局变量

define(['alpha', 'beta'], function() {
    window.alphaAndBetaLoaded = true;
});

你的意思是我可以检查加载模块的数量?你的意思是我检查加载模块的数量?您能否解释一下这个细节,以便我可以通过jsdom获得加载模块的计数?请使用返回数组的Object.keys(obj)。检查一下它的长度。