2017-04-27 78 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

它必須是這樣的

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

}); 

的同時模擬CTRL + ALT +向上箭頭。對於其他屬性傳遞給鍵盤事件,你可以看看here我猜。

+0

它不應該是'keyboardEvent'的序列,比如'keydown'後面跟着'keyup'。 – lft93ryt

+0

我想用'triggerEvent(node,'keydown',{keyCode:71,ctrlKey:true})做一個CTRL + G;'但它仍然不起作用。有沒有其他方法可以做到這一點。 – lft93ryt