2

私は試しました: https://github.com/velesin/jasmine-jqueryhttps://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 テストで入力にフォーカスがあるかどうかを確認する簡単な方法はありますか?

4

0 に答える 0