在Intern-runner功能测试中通过data-dojo-id查找?

时间:2016-05-09 15:27:41

标签: dojo intern

有没有办法在独立服务器上运行的Intern功能测试中通过data-dojo-id获取对窗口小部件实例的引用?

1 个答案:

答案 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上阅读更多相关信息。