Tap
и Press
оба работают над Элементом и Координатой. Посмотрите.
Предположим, у меня есть этот мобильный элемент, координаты и продолжительность.
MobileElement myElement;
int xPoint, int yPoint;
int duration = XXXX; //in miliseconds
Нажмите на элемент:
new TouchAction(localdriver).tap(tapOptions().withElement(element(myElement))).perform();
Нажмите на координаты:
new TouchAction(localdriver).tap(point(xPoint, yPoint)).perform();
Нажмите на элемент, используя координаты относительно элемента:
new TouchAction(localdriver).tap(tapOptions().withElement(element(myElement, xPoint, yPoint))).perform();
Длинное нажатие на элемент:
new TouchAction(localdriver).longPress(longPressOptions().withElement(element(myElement))).release().perform();
LongPress на элементе с длительностью:
new TouchAction(localdriver).longPress(longPressOptions().withElement(element(myElement)).withDuration(Duration.ofMillis(duration))).release().perform();
LongPress на координатах:
new TouchAction(localdriver).longPress(point(xPoint, yPoint)).release().perform();