将数组元素数量计算为数组

时间:2015-10-22 10:53:51

标签: angularjs ionic protractor

用于获取单击按钮时在每个实例中创建的元素数量

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

我的终端发送错误消息TypeError:expect(...)。count不是函数。我需要那些数组元素的大小。可能有人帮助我解决这个问题

2 个答案:

答案 0 :(得分:1)

当您使用element.all时,返回的承诺包含方法countgetText上调用的element.all(selector).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);
    });

答案 1 :(得分:0)

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