2017-04-27 11 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's의 순서가되어서는 안됩니다. – lft93ryt

+0

'triggerEvent (node, 'keydown', {keyCode : 71, ctrlKey : true});와 CTRL + G를하려하지만 여전히 작동하지 않습니다. 그것을 할 수있는 다른 방법이 있습니까? – lft93ryt