2015-07-09 14 views
9

Per esempio, ho questo codice HTML di applicazione:Come Trigger Event 'swipeleft' a prova di e2e (goniometro)

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

e tale test:

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

ma doesn' lavoro.

Se uso "clic" di "swipeleft", funziona.

Come posso attivare l'evento "swipeleft" per i test di e2e?

+0

Sto prendendo una pugnalata qui, ma hai provato: .triggerHandler ("touchstart"); – jme11

+0

ho provato, quindi non ha aiutato. –

risposta

1

Questa è una soluzione che ho trovato.

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(); 
Problemi correlati