2

Je souhaite simuler plusieurs événements de touches (Ctrl + Alt, Alt + Entrée, Alt + Uparrow, etc.) pour mes cas de test d'acceptation.Evénement de test de réception Ember multiple événement

Ember test documentation a donné une syntaxe abstraite pour la méthode triggerEvent. On ne sait toujours pas comment l'utiliser pour plusieurs simulations d'événements de pression de touche.

modifier: ajouter le code après la suggestion des commentaires.

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

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

Aidez-nous!

+0

Ce serait génial si vous pouviez partager du code. Nous devons voir ce que vous avez essayé jusqu'ici. :) – Badacadabra

+0

Bien sûr. '' 'var keytrigger = testSelector ('random-id'," 1 "); triggerEvent (keytrigger, "keypress", {17,38}); '' ' Aussi, j'ai regardé dans [keyEvent] (https://www.emberjs.com/api/classes/Ember.Test.html#method_keyEvent) qui à son tour appelle [triggerEvent] (https: // github. com/emberjs/ember.js/blob/v2.12.0/paquets/ember-testing/lib/helpers/key_event.js # L5) Besoin d'aide pour réaliser ma tâche. –

+0

Je vous suggère de mettre le code dans votre question. Vous pouvez le modifier. ;) – Badacadabra

Répondre

0

Il doit être quelque chose pour simuler ctrl + alt + flèche simultanément comme

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

}); 

. Pour d'autres propriétés à passer à l'événement de clavier, vous pouvez jeter un oeil à here je suppose.

+0

Ne devrait-il pas s'agir d'une séquence de 'keyboardEvent's comme' keydown' suivi de 'keyup'. – lft93ryt

+0

J'essaye de faire un CTRL + G avec 'triggerEvent (node, 'keydown', {keyCode: 71, ctrlKey: true});' mais ça ne marche toujours pas. existe-t-il une autre méthode pour le faire. – lft93ryt