1

私はドキュメントとグーグルを検索しましたが、ngMouseenterイベントの E2E テストを作成する方法についての確実な参照を見つけるのに苦労しています。Angular の E2E テスト ツールにはelement(<selector>).click()、私が確認できる限り、他のイベント タイプについては何もありません。

私の場合、mouseenter (および mouseleave) は、テストを続けたい動作をトリガーします。他の人にも同様のユースケースがあると思います。これを行う方法はありますか?

[編集]

SO: AngularJS: how to invoke event handlers and detect bindings in tests

これにより、次のことが可能になります。

jqFunction(<selector>, "mouseenter")

そして素晴らしい作品。

4

2 に答える 2

1

angular githubを見ると、v1.1.2 hereにマージされたプルリクエストがあります。多分これは助けになるでしょうか?mouseover

それ以外の場合は、jQuery を使用してイベントをトリガーできる限り、次のようなことができるはずです。

element(<selector>).query(function(selected, done) {
    selected.trigger('mouseenter');
    done();
});

カスタム イベントの場合。これを言って、プランカーでテストしようとしましたが、mouseenter角度が関係しているかどうかに関係なく、まったくトリガーできないようです。

于 2013-10-12T03:50:12.157 に答える