例如,我有这个应用程序的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'事件?
答案 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();