用量角器模拟离子滑动

时间:2016-04-14 07:07:01

标签: javascript angularjs ionic-framework protractor

我在使用离子应用程序。我使用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

它也不起作用:我简单地看到活动状态(灰色背景),然后在一秒钟内没有任何内容,然后浏览器暂停。看起来鼠标移动并没有按下按钮。

有人给我一个提示吗? 提前谢谢。

0 个答案:

没有答案