Search code examples
jqueryember.jsember-cliacceptance-testingember-testing

Ember acceptance test multiple keypress event


I want to simulate multiple keypress(ctrl+alt, alt+enter, alt+uparrow etc) events for my acceptance test cases.

Ember test documentation has given an abstract syntax for the triggerEvent method. It's still unclear how to use it for multiple keypress events simulation.

edit: adding the code after the suggestion from comments.

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

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

Please help!


Solution

  • It must be something like

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

    for simulating ctrl+alt+up arrow simultaneously. For other properties to pass to keyboard event you can take a look at here I guess.