有没有办法在独立服务器上运行的Intern功能测试中通过data-dojo-id获取对窗口小部件实例的引用?
答案 0 :(得分:0)
是的,Dojo发布了一个dijit-intern-helper
模块,您可以将其包含在测试中以帮助解决此问题:
define([
'intern!object',
'intern/chai!assert',
'intern/dojo/node!dijit-intern-helper/helpers/dijit',
'require'
], function (registerSuite, assert, dijit, require) {
var url = '../../index.html';
registerSuite({
name: 'Todo (functional)',
'get widget node': function () {
return this.remote
.get(require.toUrl(url))
.then(dijit.nodeById('yourWidgetId', 'rootNodeToLookUnder'))
.getProperty('value')
.then(function (val) {
assert.ok(val == 'Test :)');
});
}
});
});
您可以在this Sitepen blog post上或直接在project Github page上阅读更多相关信息。