2017-04-27 17 views
2

Ich möchte mehrere Tastenkombinationen (Strg + Alt, Alt + Enter, Alt + Uparrow usw.) für meine Akzeptanz Testfälle simulieren.Ember Akzeptanz Test mehrere Tastendruckereignis

Ember test documentation hat eine abstrakte Syntax für die triggerEvent-Methode angegeben. Es ist immer noch unklar, wie man es für die Simulation mehrerer Tastenanschläge verwendet.

edit: Hinzufügen des Codes nach dem Vorschlag aus Kommentaren.

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

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

Bitte helfen!

+0

Es wäre toll, wenn Sie etwas Code teilen könnten. Wir müssen sehen, was Sie bisher versucht haben. :) – Badacadabra

+0

Sicher. '' 'var keytrigger = testSelector ('random-id'," 1 "); triggerEvent (keytrigger, "keypress", {17,38}); '' ' Auch schaute ich in [keyEvent] (https://www.emberjs.com/api/classes/Ember.Test.html#method_keyEvent), die wiederum ruft [triggerEvent] (https: // github. com/emberjs/ember.js/blob/v2.12.0/packages/ember-testing/lib/helfer/key_event.js # L5) Benötigen Sie Hilfe, wie Sie meine Aufgabe erledigen können. –

+0

Ich empfehle Ihnen, den Code in Ihre Frage zu stellen. Sie können es bearbeiten. ;) – Badacadabra

Antwort

0

Es muss für die Simulation gleichzeitig Strg + Alt + Pfeil nach oben etwas wie

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

}); 

sein. Für andere Eigenschaften, die an Keyboard-Events weitergegeben werden, können Sie einen Blick auf here werfen, denke ich.

+0

Sollte es nicht eine Folge von 'keyboardEvent' wie 'keydown' gefolgt von' keyup' sein. – lft93ryt

+0

Ich versuche ein STRG + G mit 'triggerEvent (Knoten, 'keydown', {keyCode: 71, ctrlKey: true});' aber es funktioniert immer noch nicht. Gibt es eine andere Methode, das zu tun? – lft93ryt