angularjs - 如何在e2e测试中触发 'swipeleft'事件( Protractor )

标签 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")' );
});

但这是行不通的。

如果我使用“swipeleft”的“click”指令,则可以使用。

如何触发e2e测试的“swipeleft”事件?

最佳答案

使用一系列 Action 可以更好地模拟手势:

driver.actions()
        .mouseDown(element(by.css('.filter-editorial-rating .ngrs-handle-max')))
        .mouseMove({x: -50, y: 0}) // try different value of x
        .mouseUp()
        .perform();
如果-50有效,请参见https://github.com/angular/angular.js/blob/master/src/ngTouch/directive/ngSwipe.js#L74以帮助您确定正确的值。

关于angularjs - 如何在e2e测试中触发 'swipeleft'事件( Protractor ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31317690/

相关文章:

angularjs - IE 11 - 图像在破坏 View 后保留在浏览器内存中

javascript - 无法使用 Protractor 从 mailosaur 获取值,尽管使用 node.js 也是如此

html - 如何在我的测试用例中选择子元素

java - 如何在操作栏滑动选项卡中拥有不同的图标按钮?

html - 在 iPad 中通过滑动导航到其他页面(通过 HTML5、CSS3 和 JS)(带有幻灯片动画)

javascript - 在 Angular 中将 JSON 格式字符串转换为真实对象

node.js - 我想在 html 页面上使用 Angular 显示一些查询 Mongoose 结果数据

iphone - 如何在iPhone应用程序中通过滑动手势水平滑动 View ?

css - Angular Material 中心布局

javascript - 如何在键值对的特定位置写入js文件?