2016-02-08 2 views
1

У меня есть небольшой проект в angular2, что я пытаюсь написать несколько простых тестов для использования транспортира ..Использования транспортира с Angular2

Я использую ngFor в цикл круглого списка «Фооса» и отображать их на странице (достаточно просто).

Тогда я хочу, чтобы мой тест, чтобы получить текст 1 и проверьте, чтобы увидеть, если это «бар»:

element.all(by.repeater('foo of foos')).get(1).then(function(x){ 
    expect(x.getText()).toEqual('bar'); 
}); 

Но когда я запускаю мой тест я получаю:

Ошибка : element.all (...). get (...). then is not a function

Любая идея, что я делаю неправильно?

ответ

1

Проблема заключается в том, что:

  • element.all(by.repeater('foo of foos')).get(1) является ElementFinder
  • вы не можете решить ElementFinder с then() (breaking change in Protractor 2.0.0)

Вместо этого сделать:

var elm = element.all(by.repeater('foo of foos')).get(1); 
expect(elm.getText()).toEqual('bar'); 
+0

удивительным, что имеет исправлено, что я больше не получаю спасибо за эту ошибку :). – dazziep

+0

Это не работает мной с Угловым 5.1.0, транспортиром 5.2.2 – Mar

Смежные вопросы