如何在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);
}