Angularjs - simulieren Sie das Berührungsereignis im Winkelmesser e2e test

8

Ich benutze Winkelmesser mit Jasmine für meine mobile Angularjs App. Ich möchte ein Berührungsereignis (touchStart / touchEnd usw.) für ein bestimmtes Element testen. Etwas wie:

%Vor%     
Yaniv Efraim 18.05.2014, 10:13
quelle

1 Antwort

7

Aktualisierung:

Da der Winkelmesser einen Selenium-Elementfinder und kein eckiges Element zurückgibt, müssen Sie die Funktion executeScript() verwenden, um eine JavaScript-Methode aufzurufen, wie zum Beispiel:

%Vor%

Original:

Sie können das Ereignis wie folgt auslösen:

%Vor%

Wenn Sie mehr Objekte im Ereignisobjekt benötigen, können Sie eine solche Antwort erstellen: jQuery Trigger Event im AngularJS Karma Test

Hinweis:

Es scheint, dass Angular Sie nicht mit trigger() method wie jQuery, sondern nur mit triggerHandler() versorgt, wie in Ссылка

    
Meligy 19.05.2014, 00:41
quelle