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