protractor.js Ожидается [] равным [«…», «…»]

0

Я пытаюсь сделать угловой учебник 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"]

Теги:
protractor

1 ответ

0
Лучший ответ

Я бы переключился с использования .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"
]);
  • 0
    Я пробую то, что вы предлагаете, но я получаю ошибку NoSuchElement: не найден элемент с помощью locator: by.binding ('phone.name')
  • 0
    @ JoãoHenriqueSouza хорошо, обновил ответ - посмотрите, поможет ли это.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню