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