Protractor 使用量角器查找选中复选框的计数

Protractor 使用量角器查找选中复选框的计数,protractor,Protractor,我想在我的AngularJS应用程序中进行量角器测试,我需要找到选中复选框的计数。一个页面中大约有44个复选框,其中只有4个被选中 真,假,假,真,假,假,真,假,假,假,假,真;等等 如何找到有多少真实值 var rows = element.all(by.model("accordoptionGroup[optgroup.id][objopt.id].value")); rows.isSelected().then(function(isSelect){ console.log(is

我想在我的AngularJS应用程序中进行量角器测试,我需要找到选中复选框的计数。一个页面中大约有44个复选框,其中只有4个被选中 真,假,假,真,假,假,真,假,假,假,假,真;等等

如何找到有多少真实值

var rows = element.all(by.model("accordoptionGroup[optgroup.id][objopt.id].value"));    
rows.isSelected().then(function(isSelect){
console.log(isSelect);  
}); 

你可以这样做-

 var rows = element.all(by.model("accordoptionGroup[optgroup.id][objopt.id].value"));    

 rows.isSelected().then(function(selected){
 count =0;
 for(i=0;i<rows.length<i++) {
 if(selected) {
  count++;
  }
 }
 expect(count).toEqual(4); // to check 4 checkboxes are checked
 });
var rows=element.all(by.model(“accordoptionGroup[optgroup.id][objopt.id].value”);
rows.isSelected().then(函数(已选定){
计数=0;
对于(i=0;i有一种更好的方法-使用:


我之前试过这个。但是给出了如下错误,失败了:isSelect.count不是一个函数我更新了我的代码,请检查并让我知道它是否有效!@Jinu:这是一个更好的方法,请使用这个!基于以上,有可能将count number放入一个变量中吗?我想在计算中使用它jurijk使用此
count
变量,用
count显式解析承诺。然后(函数(actualCount){…}
并使用
actualCount
解析的count整数值。
var rows = element.all(by.model("accordoptionGroup[optgroup.id][objopt.id].value"));
var count = rows.filter(function (row) {
    return row.isSelected().then(function (isSelected) {
        return isSelected;
    });
}).count();
expect(count).toEqual(4);