2015-10-21 105 views
1

我正在使用量角器,我无法理解为什么当我尝试通过css得到某些东西时,它的工作原理,但是如果我尝试使用id来获取它不起作用。在btnLogin线量角器找不到id的元素

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

你是一个ElementFinder调用count() - element()调用的结果。

相反,如果你真的要检查的数量,你需要element.all()

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

数是一个错字。当然应该是元素搜索器的外部:) 我虽然计数工作的元素也... 我应该检查文档更经常我猜THX! – Marcio