Как выполнить тройной тап по элементу в appium 1.6

Я пытаюсь выполнить тройное нажатие на элемент (IOS) менее чем за 2 секунды, используя appium 1.6, попробовал код ниже, но выдает ошибку.

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

Or:

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

Но бесполезно.

  • Аппиум: 1.6.3
  • Java-клиент: 5.0.0-BETA5/4.1.2

Пожалуйста, дайте мне знать, если кто-то добился этого, используя вышеуказанные спецификации, заранее спасибо.


person RaghuSairam    schedule 16.03.2017    source источник


Ответы (1)


Проблема здесь не в вашем коде, а в Apple Instruments.

Известная проблема заключается в том, что инструменты вынуждают задержку в 1 секунду между каждым действием. чтобы решить эту проблему, попробуйте настроить «Инструменты без промедления». это сработало для меня!

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

После настройки я считаю, что ваш цикл for будет работать так, как ожидалось.

person David Ep    schedule 16.03.2017
comment
Спасибо за это, позвольте мне попробовать это :) - person RaghuSairam; 17.03.2017
comment
Raghu, вы заметили улучшения в скорости? если общая скорость осталась прежней, возможно, конфигурация не сработала. Вы используете эмулятор iOS 9 или iOS 10? - person David Ep; 18.03.2017
comment
Дэвид, я не заметил никаких улучшений с точки зрения скорости. Кстати, я использую физическое устройство (iPhone 6; iOS 9.3.5) и xCode 8.2 и Appium 1.6.3) - person RaghuSairam; 21.03.2017