【问题标题】:How to perform triple tap on element in appium 1.6如何在appium 1.6中对元素执行三次点击
【发布时间】:2017-08-07 08:56:09
【问题描述】:

我正在尝试使用 appium 1.6 在不到 2 秒的时间内在一个元素(IOS)上实现三次点击操作,尝试了下面的代码,但它抛出了一个错误。

new IOSTouchAction(driver).Tap(ele).Tap(ele).Tap(ele).perform();

或者:

for (int i = 0; i < 3; i++) 
{
  new IOSTouchAction(driver).tap(element).perform();
}

但是没有用。

  • Appium:1.6.3
  • JavaClient:5.0.0-BETA5/4.1.2

如果有人使用上述规格实现了这一点,请告诉我,在此先感谢。

【问题讨论】:

    标签: appium appium-ios


    【解决方案1】:

    这里的问题不在于你的代码,而在于苹果的 Instruments。

    Instruments 会在每个操作之间强制延迟 1 秒,这是一个已知问题。要解决此问题,请尝试配置“立即使用仪器”。它对我有用!

    https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/iwd_xcode7.md

    配置后,我相信你的“for”循环会按预期工作

    【讨论】:

    • 谢谢你,让我试试这个:)
    • Raghu,你看到速度有什么提升吗?如果整体速度仍然相同,则可能配置不起作用。您使用的是 ios 9 模拟器还是 ios 10?
    • 大卫,我没有看到速度方面的任何改进。顺便说一句,我正在使用物理设备(iPhone 6;iOS 9.3.5)和 xCode 8.2 和 Appium 1.6.3)
    猜你喜欢
    • 1970-01-01
    • 2019-03-10
    • 2017-06-19
    • 1970-01-01
    • 2015-12-07
    • 2015-10-11
    • 1970-01-01
    • 2017-01-10
    • 2021-04-04
    相关资源
    最近更新 更多