Protractor 如何使用量角器进行迭代?

Protractor 如何使用量角器进行迭代?,protractor,Protractor,我在尝试使用量角器进行迭代时遇到了问题。这是我的代码: var accountNumber=2; var accountsInfo=[{名称:'Hugo Marin',银行:'Banco Capital',账号:'43543'}, {姓名:'Hugo Marin',银行:'Banco de Loja',账号:'12345'}]; var accounts=element.all(by.repeater('bankPersonCtrl.otherBanksAccounts'中的bankAccoun

我在尝试使用量角器进行迭代时遇到了问题。这是我的代码:

var accountNumber=2;
var accountsInfo=[{名称:'Hugo Marin',银行:'Banco Capital',账号:'43543'},
{姓名:'Hugo Marin',银行:'Banco de Loja',账号:'12345'}];
var accounts=element.all(by.repeater('bankPersonCtrl.otherBanksAccounts'中的bankAccount));
expect(accounts.count()).toBe(accountNumber);
对于(变量i=0;i
我认为逻辑是正确的,但我渐渐明白了

Failed: Cannot read property 'name' of undefined
此外,不要进入
console.log('i是:'+i)==>
我是:0
,我得到
我是:2


我试图做的是将每个元素放在一个转发器中,以便比较它们的文本。

阅读量角器文档后,这解决了我的问题:

var accountNumber = 2;
var accountsInfo = [{name: 'Hugo Marin', bank: 'Banco Capital', accountNumber: '43543'},
                    {name: 'Hugo Marin', bank: 'Banco de Loja', accountNumber: '12345'}];
var accounts = element.all(by.repeater('bankAccount in bankPersonCtrl.otherBanksAccounts'));
expect(accounts.count()).toBe(accountNumber);

accounts.each( function(element,  index) {
    element.getText().then(function(text) {
            text = text.split('\n');
            expect(text[0]).toEqual(accountsInfo[index].name);
            expect(text[1]).toEqual(accountsInfo[index].bank);
            expect(text[2]).toEqual(accountsInfo[index].accountNumber);
            });
    });
使用每个元素是解决方案,因为我可以为每个元素创建索引