我试过: https ://github.com/velesin/jasmine-jquery和 https://github.com/ferronrsmith/angularjs-jasmine-matchers 但看起来它只适用于 jasmine 框架,我正在使用我的应用程序中的 ng-scenario。
起初我认为只使用伪类应该可以工作:
expect(element('#email:focus').count()).toBe(1)
因为我在 angular-scenario.js 中发现了这一行:
pseudos: {
...
"focus": function( elem ) {
return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
},
但它没有用。
我也尝试过这样的事情:
element('#email').query(function(elements, done) {
elements.focus();
console.log( elements.is(':focus'));
done();
});
输入有焦点,但elements.is(':focus')
总是返回false
。
有没有一种简单的方法来检查输入是否在 Angularjs e2e 测试中具有焦点?