量角器.js 预期 [] 等于 [ "..." , "..." ]



我正在尝试做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"
]);

最新更新