我在使用离子应用程序。我使用can-swipe =" listCanSwipe"列表组件。属性: http://ionicframework.com/docs/api/directive/ionList/
我希望通过这种方式测试按钮的正确工作,但我不能用Protractor模拟滑动。
许多帖子,无论是在这里还是其他地方,建议做这样的事情:
browser.actions()
.mouseDown(myItem)
.mouseMove({x: -200, y: 0})
.mouseUp()
.perform()
我试试这个,只添加了#34; .then(browser.pause())"检查结果。
但它不起作用。我在容器上登录浏览器控制台鼠标,鼠标移动和鼠标移动事件,我得到这样的结果:
move : x450 y200
down : x450 y200
move : x250 y200
up : x250 y200
坐标正是我需要的,但是列表项不会移动,按钮也不会出现。我认为这可能是由于手势太快,所以我尝试了另一种解决方案:
browser.actions()
.mouseDown(myItem)
.perform();
for(var i = 0; i < 200; i++){
browser.actions()
.mouseMove({x: -1, y: 0})
.perform();
browser.sleep(5);
}
browser.actions()
.mouseUp()
.perform()
.then(browser.pause());
我得到类似的东西:
move : x450 y200
down : x450 y200
move : x449 y200
move : x448 y200
...
move : x251 y200
move : x250 y200
up : x250 y200
它也不起作用:我简单地看到活动状态(灰色背景),然后在一秒钟内没有任何内容,然后浏览器暂停。看起来鼠标移动并没有按下按钮。
有人给我一个提示吗? 提前谢谢。