Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用量角器模拟在ionic中滑动_Javascript_Angularjs_Ionic Framework_Protractor - Fatal编程技术网

Javascript 使用量角器模拟在ionic中滑动

Javascript 使用量角器模拟在ionic中滑动,javascript,angularjs,ionic-framework,protractor,Javascript,Angularjs,Ionic Framework,Protractor,我使用的是一款爱奥尼亚应用程序。我使用具有can swipe=“listCanSwipe”属性的列表组件: 我想测试以这种方式显示的按钮的正确工作,但我不能用量角器模拟滑动 这里和其他地方的许多帖子都建议这样做: browser.actions() .mouseDown(myItem) .mouseMove({x: -200, y: 0}) .mouseUp() .perform() move : x450 y200

我使用的是一款爱奥尼亚应用程序。我使用具有can swipe=“listCanSwipe”属性的列表组件:

我想测试以这种方式显示的按钮的正确工作,但我不能用量角器模拟滑动

这里和其他地方的许多帖子都建议这样做:

    browser.actions()
        .mouseDown(myItem)
        .mouseMove({x: -200, y: 0})
        .mouseUp()
        .perform()
  move : x450 y200      
  down : x450 y200
  move : x250 y200
  up : x250 y200
我尝试了这个,只添加了“.then(browser.pause())”来检查结果

但它不起作用。我在浏览器控制台中登录容器上的鼠标下降、鼠标移动和鼠标上升事件,得到如下结果:

    browser.actions()
        .mouseDown(myItem)
        .mouseMove({x: -200, y: 0})
        .mouseUp()
        .perform()
  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());
它也不起作用:我短暂地看到活动状态(灰色背景),然后在一秒钟内什么都没有,然后浏览器暂停。按钮按下时,鼠标移动似乎不起作用

有人给我小费吗? 先谢谢你