Angularjs 量角器:对视野焦点的测试

Angularjs 量角器:对视野焦点的测试,angularjs,testing,protractor,end-to-end,Angularjs,Testing,Protractor,End To End,如何使用量角器测试输入字段是否为infocus?我正在这样做: it('should focus email field', function(){ expect(element(by.model('login.email')).getAttribute('id')).toEqual(browser.driver.switchTo().activeElement().getAttribute('id')); }); 这似乎适用于chrome,但firefox的测试失败。有什么想法吗 这

如何使用量角器测试输入字段是否为infocus?我正在这样做:

it('should focus email field', function(){
    expect(element(by.model('login.email')).getAttribute('id')).toEqual(browser.driver.switchTo().activeElement().getAttribute('id'));
});
这似乎适用于chrome,但firefox的测试失败。有什么想法吗

这是失败消息:

[firefox #1]   2) Login page should focus email field
[firefox #1]    Message:
[firefox #1]      Expected 'login' to equal ''.
[firefox #1]    Stacktrace:
[firefox #1]      Error: Failed expectation
[firefox #1]     at [object Object].<anonymous> (/Users/Jason/Desktop/app/test/e2e/login-spec.js:38:69)
[firefox #1] 
在做出任何断言之前,您需要等待angular:

beforeEach(function() {
    browser.get(loginURL);
    browser.waitForAngular();
});
除此之外,这可能与
autofocus
属性有关,它在Firefox中存在问题,请参阅:


能否提供失败时出现的错误?谢谢。请在每次调用之前显示规范的全部内容,包括
?谢谢。更新了整个系统。很高兴知道。但这并不能解决问题。Firefox仍然失败,而chrome没有失败。奇怪。给出错误-'TypeError:Object[Object Object]没有方法'activeElement',我应该说,在输入字段上设置焦点是通过一个指令完成的:这会导致问题吗?@Jason yup,我认为你最后的评论是解决问题的关键。Firefox上的
autofocus
似乎存在问题,请参阅和。您使用的是什么firefox版本?firefox版本34。让我看看这些链接
beforeEach(function() {
    browser.get(loginURL);
    browser.waitForAngular();
});