我试着做角度js教程,但我无法理解这个错误。代码: var phoneNameColumn = element.all(by.repeater('phone in phone‘).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运行量角器时,我看到这个错误msg Expected[]等于"Motorola XOOM\u 2122 with Wi“,"Motorola XOOM\u 2122”。
发布于 2016-05-15 02:01:09
我会从使用.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"
]);https://stackoverflow.com/questions/37233765
复制相似问题