2013-09-05 5 views
3

Функция binding(), похоже, не находит двусторонние привязки в тестах e2e. Предполагая, что следующие привязок:Почему нет привязки() найти двустороннюю привязку в тесте e2e?

<input ng-model="username"> 
<p>{{email}}</p> 
<input ng-bind="password"> 

Следующий тест e2e терпит неудачу:

... 
expect(binding('username')).toMatch('alice'); 
... 
>> Binding selector 'username' did not match. 

следующие испытания E2e преуспевает:

... 
expect(binding('email')).toMatch('[email protected]'); 
expect(binding('password')).toMatch('abc123'); 
... 

Thx!

ответ

1

Пожалуйста, попробуйте этот путь;

<input ng-model="username"> 

И в вашем тесте E2E;

expect(input('username').val()).toMatch('alice'); 
+0

Вы правы, это сработает. Но мне интересно, почему невозможно напрямую проверить привязку. – MartinKnopf

+0

Вы пытались изменить ng-model = "username" на ng-bind = "username" – BKM

+0

Это делает привязку «нормальной» привязкой. 'ng-bind' не является двусторонней привязкой. – MartinKnopf