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

时间:2015-02-19 18:18:08

标签: intern

如何在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

或类似于中级问题'Writing better functional tests with Page objects'

的答案

注意:我发现2014年8月有一个类似/重复的问题,没有回答。

谢谢, 布拉德

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

'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);
}