在InternRunner功能测试中通过数据查找dojo-id



在独立服务器上运行的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页面上阅读更多关于它的信息。

最新更新