Appium Appium 没有双击操作操作吗?iOS 10

fdeferf · 2017年04月01日 · 最后由 KD 回复于 2018年07月11日 · 3901 次阅读

试了几个发现都不行

Java-Client: 4.1.2

public static void doubleClick(WebDriver driver, double x, double y) throws InterruptedException {

    HashMap<String, Double> tapObject = new HashMap<String, Double>();

    tapObject.put("x", x); // in pixels from left

    tapObject.put("y", y); // in pixels from top

    tapObject.put("tapCount", 2.0);  // double tap

    JavascriptExecutor js = (JavascriptExecutor) driver;

    js.executeScript("mobile: tap", tapObject);
}
driver.tap(1, settingX, settingY, 5);
Handle.sleep(50);
driver.tap(1, settingX, settingY, 5);
Handle.sleep(100);
TouchAction doubleClick = new TouchAction(driver);
doubleClick.tap(settingX, settingY).release();
doubleClick.tap(settingX, settingY);
// 提示未实现
//        driver.performTouchAction(doubleClick);
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 8 条回复 时间 点赞

Java client 5.0 加了 double tap

回复

非常感谢,看到了

你好,xcode8 之后对于一些 ID 不确定的你们是如何做 UI 自动化的

王明海 回复

我是新手...目前我的思路是,优化代码结构,减少 UI 的更改带来的影响,在寻找元素上这个问题上,我的选择是,name>className>xpath 。仅供参考,我是新手,还没有接触过复杂的 UI 界面,见谅

doubleTap(双击屏幕)click(单击屏幕)longTap (长按屏幕)

你好,请问这个 doubleTap 在那个包下面,我怎么没找到呢?

Zero.0 回复

请问 doubleTap 在哪呢 没看到 java-client 5.0 里面有这个方法啊 我用的 android

banzhi 回复

java-client 5.0.4 我也没找到 double tap 方法。。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册