【问题标题】:Is there a way to perform a double tap using Appium on Android?有没有办法在 Android 上使用 Appium 执行双击?
【发布时间】:2015-12-16 21:17:05
【问题描述】:

我已经尝试了所有我能想到的 TouchActions 和链接组合,以使用 Appium 集成测试框架在 Android 上执行双击。我只能记录一个水龙头。这是我希望工作的(Java)代码:

new TouchAction(driver).tap(x, y).tap(0, 0).perform();

有没有人可以分享一个有效的 Android 代码示例?

作为参考,在 iOS 中,以下 (Python) 代码似乎确实会产生双击:

wd = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
...
wd.tap([(215, 315)])
wd.tap([(215, 315)])
time.sleep(1)

【问题讨论】:

  • 你找到双击的方法了吗?

标签: android appium


【解决方案1】:

试试:

action = TouchAction(self.driver)
action.tap(element=None, x=100, y=600, count=2).perform()

或有元素但没有x,y坐标

(必须导入:“from appium.webdriver.common.touch_action import TouchAction”)

【讨论】:

    【解决方案2】:

    在 Appium java 中使用 x,y 坐标双击:

    new TouchAction(driver).press(PointOption.point(328, 185)).release().perform().press(PointOption.point(338, 185)).release().perform();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      相关资源
      最近更新 更多