私は試しました: https://github.com/velesin/jasmine-jqueryと https://github.com/ferronrsmith/angularjs-jasmine-matchers しかし、それはジャスミンフレームワークでのみ動作し、私は私のアプリの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 テストで入力にフォーカスがあるかどうかを確認する簡単な方法はありますか?