【问题标题】:How to Swipe in iOS using Appium如何使用 Appium 在 iOS 中滑动
【发布时间】:2020-06-25 06:52:29
【问题描述】:

我正在尝试使用带有 java 的 Appium 在 iOS 中向下滑动模式视图。

我试过这两种方法都没有成功:

JavascriptExecutor js2 = (JavascriptExecutor) driver;

 HashMap<String, String> scrollObject2 = new HashMap<String, String>();
 scrollObject2.put("x", "200");
 scrollObject2.put("y", "550");
 scrollObject2.put("direction", "down");
 js2.executeScript("mobile: swipe", scrollObject2);

 TouchAction action = new TouchAction(driver);
 action.press(PointOption.point(200, 550)).moveTo(PointOption.point(200, 700)).release().perform();

我做错了什么?是另一种实现这一目标的正确方法吗?

谢谢!

【问题讨论】:

    标签: java ios swift selenium appium


    【解决方案1】:

    你应该使用 js 脚本执行器来做。

    不需要像你那样添加坐标,试试这样:

    HashMap<String, String> scrollObject = new HashMap<>();
    JavascriptExecutor js = driver; 
    scrollObject.put("direction", "down");
    js.executeScript("mobile: scroll", scrollObject); //or "mobile: swipe"
    

    【讨论】:

      【解决方案2】:
      public static void fingerSwipe(int startX, int startY, int endX, int endY, long timeInMillis){
      PointerInput touchAction = new PointerInput(PointerInput.Kind.TOUCH, "touchAction");
      Interaction moveToStart = touchAction.createPointerMove(Duration.ZERO, PointerInput.Origin.viewport(), startX, startY);
      Interaction pressDown = touchAction.createPointerDown(PointerInput.MouseButton.LEFT.asArg());
      Interaction moveToEnd = touchAction.createPointerMove(Duration.ofMillis(timeInMillis), PointerInput.Origin.viewport(), endX, endY);
      Interaction pressUp = touchAction.createPointerUp(PointerInput.MouseButton.LEFT.asArg());
      
      Sequence swipe = new Sequence(touchAction, 0);
      swipe.addAction(moveToStart);
      swipe.addAction(pressDown);
      swipe.addAction(moveToEnd);
      swipe.addAction(pressUp);
      
      driver.perform(Arrays.asList(swipe));
      

      }

      我使用 selenium 交互包来执行使用 JAVA 和 appium 的滑动。尝试在 WebDriverIo 中为 Appium 版本(1.15.0 及更高版本)使用类似于上述代码的内容。你只需要根据你想要执行的滑动来传递输入参数。

      'long timeInMillis'是滑动的时间段。

      【讨论】:

        猜你喜欢
        • 2016-10-07
        • 2019-05-26
        • 2018-01-25
        • 2020-08-06
        • 2018-11-03
        • 2021-02-28
        • 2015-09-23
        • 2017-02-07
        • 2017-04-02
        相关资源
        最近更新 更多