2017-04-27 15 views
2

受諾テストケースの複数のキー入力(ctrl + alt、alt + enter、alt + uparrowなど)イベントをシミュレートします。Ember受け入れテスト複数のキー押しイベント

Ember test documentationは、triggerEventメソッドの抽象構文を指定しています。複数のキー押しイベントシミュレーションにどのように使用するかはまだ不明です。

編集:コメントからの提案の後にコードを追加します。

let keytrigger = testSelector( 'random-id'、 "1");

triggerEvent(keytrigger、 "keypress"、{17,38});

助けてください!

+0

いくつかのコードを共有できるのは素晴らしいことです。これまでに何を試みたのかを見極める必要があります。 :) – Badacadabra

+0

確かに。 '' 'var keytrigger = testSelector( 'random-id'、" 1 "); triggerEvent(keytrigger、 "keypress"、{17,38}); '' ' また、私は[keyEvent](https://www.emberjs.com/api/classes/Ember.Test.html#method_keyEvent)を調べ、[triggerEvent](https:// github。 com/emberjs/ember.js/blob/v2.12.0/packages/ember-testing/lib/helpers/key_event.js#L5) タスクを完了する方法のヘルプが必要です。 –

+0

あなたの質問にコードを入れることをお勧めします。あなたはそれを編集することができます。 ;) – Badacadabra

答えて

0

それは同時にCtrl + Alt +上矢印をシミュレートするための

triggerEvent('.myInputElement', 'keydown', { 
    keyCode: 38, // up arrow 
    altKey: true, 
    ctrlKey: true 

}); 

のようなものでなければなりません。他のプロパティをキーボードイベントに渡す場合は、hereをご覧ください。

+0

'keydown'の後に' keyup'が続くような 'keyboardEvent'のシーケンスであってはなりません。 – lft93ryt

+0

私は 'triggerEvent(node、 'keydown'、{keyCode:71、ctrlKey:true});でCTRL + Gを実行しようとしていますが、まだ動作しません。それを行うための他の方法がありますか? – lft93ryt

関連する問題