2015-10-21 3 views
1

Я использую транспортир, и я не могу понять, почему, когда я пытаюсь получить что-то с помощью css, он работает, но если я попытаюсь получить его с идентификатором, это не сработает.транспортир не может найти элемент с id

Сообщение об ошибке на линии btnLogin

TypeError: undefined is not a function 

Некоторые части кода

browser.get('http://localhost:3000/#!/signin'); 
expect(element.all(by.css('.btn-social')).count()).toBe(2); 
expect(element(by.id('btnLogin').count())).toBe(1); 

если я пытаюсь сделать что-то в входе он работает

element(by.id('username')).clear().sendKeys('something'); 

HTML кнопки

<button id="btnLogin" class="btn btn-lg btn-primary btn-block" type="submit">Login</button> 

Я понятия не имею, что я делаю неправильно: S

ответ

3

Вы звоните count() на ElementFinder - результат element() вызова.

Вместо этого, если вы действительно хотите, чтобы проверить счет, вам нужно element.all():

expect(element.all(by.id('btnLogin').count())).toBe(1); 
+0

граф был опечатка. Должно быть, вне элемента finder конечно :) Я, хотя граф работал и для элемента также ... Я должен проверить документ чаще, я думаю, THX !! – Marcio

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