【问题标题】:ZoomIn/ZoomOut methods on Java in AppiumAppium 中 Java 的 ZoomIn/ZoomOut 方法
【发布时间】:2019-12-11 05:07:34
【问题描述】:

能否请您帮助我了解 Appium 中 Java for Android 的缩放/捏合工作方法?

我已经尝试了使用 MultiTouch 操作 (How to zoom in a mobile web using Appium) 和此解决方案 (https://appiumpro.com/editions/67) 的建议实施。我只能在模拟器屏幕上看到地图轻微抽搐。

堆栈跟踪没有任何错误,似乎什么也没发生。

我在 Android 8 或 9 上使用 uiAutomator2。我发现 ZoomIn 的唯一解决方案是双击屏幕上的某个点。但是对于捏合动作,目前还没有已知的工作方式。

【问题讨论】:

    标签: java android automation appium appium-android


    【解决方案1】:
    1. Appium::MultiTouch.zoom 函数基本上将手指放在屏幕边缘并将它们放在一起,您可以将其实现用作测试的基线
    2. SeeTest - Appium Extension 中有 Pinch 函数,它提供了使用简单 API 执行放大和缩小的简单方法

    【讨论】:

      【解决方案2】:

      我在 Appium 中将它用于 Android (编辑:我试图捏合的元素在屏幕上很大,所以我添加了一点额外的东西,所以它不会触及屏幕的边框):

          Map<String, Object> params = new HashMap<>();
          params.put("percent", 1.00);
          params.put("left",element.getLocation().getX()+50);
          params.put("top",element.getLocation().getY()-50);
          params.put("width",element.getRect().getHeight()-50);
          params.put("height",element.getRect().getWidth()-50);
      
          JavascriptExecutor js = driver;
          js.executeScript("mobile: pinchCloseGesture", params);
      

      更多信息在这里:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/android-mobile-gestures.md

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-04
        • 2019-07-26
        相关资源
        最近更新 更多