1

角度のある「コントローラー」でのjqueryイベントへのバインドは、このフレームワークの哲学に沿っていないことを認識していますが、asp.netmvcプロジェクトのビューを段階的に角度に移行することができます。これは実行時に機能しますが、これをテストすることはできません。「コントローラー」の入力フィールドにjqueryイベント「keydown」をバインドし、テストシナリオ(angular-scenario.jsを使用)でこのイベントをtrigger()しようとすると、このイベントは単に「コントローラー」で受信されません。この入力はモデルの一部ではないため、input()。enter()を使用できません(最初に述べたように...)。質問:シナリオからイベントをトリガーすることは可能ですか?そうでない場合は、別のテストランナーを使用する必要がありますか?

4

2 に答える 2

2

上記のリンクは、e2e の場合ではなく角度のある UT を指しています。たとえば、クエリ API を介して e2e で dom イベントをトリガーできます。

    element('#something_id').query(function(el, done){
        var evt = document.createEvent('Event');
        evt.initEvent('focus', false, true);
        el[0].dispatchEvent(evt);
        done();
    });
于 2013-05-10T08:28:16.420 に答える
0

AngularJS テストを調べることができます。browserTrigger(element, 'keydown');要素で DOM イベントをトリガーするために使用します。

これはAngularJSソースの例です

于 2013-01-05T19:01:06.913 に答える