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);
});
});
使用每个元素是解决方案,因为我可以为每个元素创建索引