2015-07-09 39 views
9

Na przykład, mam ten kod HTML zastosowania:Jak wyzwolić 'swipeleft' wydarzenie w teście e2e (kątomierz)

<div class="swipe-cover" ng-swipe-left="func()"></div> 

i takiego testu:

it('test', function() { 
    browser.executeScript('angular.element(".swipe-cover").triggerHandler("swipeleft")'); 
}); 

ale nie robi” t działa.

Jeśli użyję "klik" insteaf "swipeleft", to działa.

Jak mogę wyzwolić zdarzenie "swipeleft" dla testów e2e?

+0

Zabieram tutaj dźgnięcie, ale czy próbowałeś: .triggerHandler ("touchstart"); – jme11

+0

Próbowałem, więc to nie pomogło. –

Odpowiedz

1

To jest rozwiązanie, które znalazłem.

var card = element(by.css('#card-container')); 

browser.actions() 
    .mouseMove(card, {x: 100, y: 100}) 
    .mouseDown() 
    .mouseMove({x: -200, y: 0}) 
    .perform(); 

browser.sleep(500); 

browser.actions() 
    .mouseUp() 
    .perform();