2015-10-22 37 views
0

ineed得到在每一个实例创建的元素的数量当按钮被点击没有数组元素的计数数组

<a class="item-content ng-binding" ng-href="#/lead/details/0/quotation/view/0/" target="_self" href="#/lead/details/0/quotation/view/0/"> 
      2015-10-22 - 1000674 
     </a> 

我每次点击一个新的元素已经有序列号创建一个按钮我需要找出元素的个数每一个按钮点击后 我用

var quotationNumber   = element.all(by.css('.item-content.ng-binding')); 

it('should display Correct Quotation number in Lead Page',function(){ 
     expect(quotationNumber.getText()).count(); 
    }); 

我的终端发送错误消息类型错误:期待(...)算不是一个函数。我需要该数组元素的大小。有人可以帮我解决这个问题

回答

1

当您使用element.all返回的承诺有方法count呼吁element.all(selector).getText()getText返回文本数组所以你可以使用length

var quotationNumber = element.all(by.css('.item-content.ng-binding')); 

it('should display Correct Quotation number in Lead Page',function(){ 
     expect(quotationNumber.count()).toBe(3); 
    }); 
+0

谢谢你的回答考虑我不知道th值“toBe(3)”在这种情况下我应该怎么做 –

+0

你正在使用模拟数据或活饲料吗? – maurycy

+0

现场我会更新它,但我想在我的下一个测试用例中使用该数组大小 –

0

您是否试过将expect(quotationNumber.getText()).count();更改为expect(quotationNumber.getText().count());

+0

雅它的工作,是TI可以查看大小 –

+0

我非常怀疑它是测试这个的正确方法,如果你应该有10个引用,但是由于错误的代码,你会得到一个?它仍然会通过这个糟糕的测试 – maurycy

+0

我猜测测试是检查数字是否存在。如我错了请纠正我。 – jkris