量角器找不到带id的元素

时间:2015-10-21 12:21:07

标签: javascript selenium protractor end-to-end

我正在使用量角器,我无法理解为什么当我尝试通过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

1 个答案:

答案 0 :(得分:3)

您在count()上致电ElementFinder - element()来电的结果。

相反,如果您真的想检查计数,则需要element.all()

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