Я пытаюсь сделать угловой учебник js, но я не могу понять эту ошибку. Код: var phoneNameColumn = element.all(by.repeater("телефон в телефонах"). Column ('phone.name'));
function getNames() {
return phoneNameColumn.map(function(elm, index) {
return elm.getText();
});
}
expect(getNames()).toEqual([
"Motorola XOOM\u2122 with Wi-Fi",
"Motorola XOOM\u2122"
]);
Когда я запускаю npm run protractor, я вижу эту ошибку. Msg Ожидаемое [] равно ["Motorola XOOM\u2122 с Wi-Fi", "Motorola XOOM\u2122"]
Я бы переключился с использования .column()
на:
function getColumnNames() {
return element.all(by.repeater('phone in phones')).map(function(elm, index) {
return elm.element(by.binding('phone.name')).getText();
});
}
expect(getColumnNames()).toEqual([
"Motorola XOOM\u2122 with Wi-Fi",
"Motorola XOOM\u2122"
]);
И еще я бы добавил, чтобы тест стал более стабильным:
var EC = protractor.ExpectedConditions;
browser.wait(EC.presenceOf(element(by.binding('phone.name'))), 5000);
expect(getColumnNames()).toEqual([
"Motorola XOOM\u2122 with Wi-Fi",
"Motorola XOOM\u2122"
]);