如何在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月有一个类似/重复的问题,没有回答。
谢谢, 布拉德
答案 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);
}