在独立服务器上运行的Intern功能测试中,有没有一种方法可以通过数据dojo-id获取对小部件实例的引用?
是的,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 :)');
});
}
});
});
你可以在这篇Sitepen博客文章或直接在项目Github页面上阅读更多关于它的信息。