如何在e2e测试中触发'swipeleft'事件(量角器)

时间:2015-07-09 12:35:52

标签: angularjs protractor swipe e2e-testing

例如,我有这个应用程序的html代码:

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

和这样的测试:

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

但它不起作用。

如果我使用'click'insteaf'swipeleft',它就可以了。

如何为e2e测试触发'swipeleft'事件?

1 个答案:

答案 0 :(得分:1)

这是我找到的解决方案。

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