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% 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:
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 Ссылка
Tags und Links angularjs jasmine protractor angularjs-e2e