Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Double tap with Appium помогите реализовать

java
appium
Теги: #<Tag:0x00007f7b6533d168> #<Tag:0x00007f7b6533cf88>

#1

Помогите, пожалуста,как реализовать двойное нажатие на экран, читала тему, которая была, решения для себя не нашла.
два последовательных tap не распознаются как double tap.
Очень нужен совет, всем спасибо.


(Andrew Zakordonets) #2

То есть такой вариант не подходит new TouchAction(driver).press(300,550).release().perform().press(300,550).release().perform()? Можете написать что у вас не сработало ?


#3

Оно тапает, но программа распознает это как два отдельных тапа.


(Andrew Zakordonets) #4

Давайте чуть больше деталей. На каком языке пишите, какой код у вас не работает ? Вот что я вижу в официальных доках Аппиума :


(Che Xaker) #5

Здравствуйте!

// Java
TouchActions action = new TouchActions(driver);
action.doubleTap(element);
action.perform();
# Python
actions = TouchActions(driver)
actions.double_tap(element)
actions.perform()

Должно работать
Линка на appium.readthedocs.io

p.s
Пока писал уже запостили этот код . . .


#6

Спасибо, что помогаете разобраться. Пишу на Java. То, что вы прислали я тоже пробовала.
Вот такой код и эта ошибка:
java.lang.ClassCastException: io.appium.java_client.AppiumDriver cannot be cast to org.openqa.selenium.interactions.HasTouchScreen

at org.openqa.selenium.interactions.touch.TouchActions.<init>(TouchActions.java:38)

из аппиума:
[HTTP] <-- GET /wd/hub/session/6ce502ea-f009-4fef-a12e-427709fd6541/element/2/attribute/text 200 7 ms - 94


(vmaximv) #7

#8

всем большое спасибо!