我正在尝试做angular js教程,但我无法理解这个错误。代码:var phoneNameColumn=element.all(by.redurer('phone in phones').column('phone.name'));
function getNames() {
return phoneNameColumn.map(function(elm, index) {
return elm.getText();
});
}
expect(getNames()).toEqual([
"Motorola XOOMu2122 with Wi-Fi",
"Motorola XOOMu2122"
]);
当我运行npm-run量角器时,我看到这个错误消息:预期[]等于["摩托罗拉XOOM\u2122 with Wi-Fi","摩托罗拉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 XOOMu2122 with Wi-Fi",
"Motorola XOOMu2122"
]);
而且,我还添加了一个等待,以使测试更加稳定:
var EC = protractor.ExpectedConditions;
browser.wait(EC.presenceOf(element(by.binding('phone.name'))), 5000);
expect(getColumnNames()).toEqual([
"Motorola XOOMu2122 with Wi-Fi",
"Motorola XOOMu2122"
]);