如何在Intern测试用例框架内执行for/while循环



如何在Intern测试用例框架中执行for/while循环?例如,我有一个下拉列表,我想浏览每个列表项,保存配置,然后重新进入配置页面来验证该项。

示例:

    'verify Project Status drop-down test': function () {
        var projStatusList = ['Draft','Active','Archived'];

        return remote
            // for loop
            .then(function(){
              for(var i=0; i < projStatusList.length; i++){
                //console.info('list item: ' + projStatusList[i]);
                // open list
                // select list item
                // save page
                // re-enter config page
                // verify correct selected list item after save
                }
            })
            .end();
    }, // complete test case

或者这个问题的答案类似于中间问题"用页面对象编写更好的功能测试"

注:我意识到2014年8月有一个类似/重复的问题没有答案。

谢谢,Brad

您可以执行以下操作:

'verify project status': function () {
    var projStatusList = [ 'Draft', 'Active', 'Archived' ];
    return projStatusList.reduce(function (chain, status) {
        return chain
            .findByCssSelector(<list>)
            .click()
            .end()
            .findByCssSelector(<list item>)
            .click()
            .end()
            .findByCssSelector(<save button>)
            .click()
            .end()
            .sleep(1000)
            .findByCssSelector(<list item>)
            .end();
    }, remote);
}

最新更新