Я не могу понять, как долго нажимать и удерживать определенное время, используя смоделированные аппаратные клавиши для примера кнопки «назад» или кнопки питания. Мне нужно передать время как длительность в параметре для того, как долго кнопка будет нажата. Эти два примера не сработали.
public void longPressKeyEvent(int timeToHold){
AndroidTouchAction touch = new AndroidTouchAction(driver);
touch.longPress(longPressOptions()
.withElement(AndroidKey.POWER) // has be to an element
.withDuration(ofSeconds(timeTohold))).release().perform();
}
public void longPressKeyEvent(int timeToHold) {
MobileElement result;
result = driver.executeScript("mobile: shell", "BACKBUTTON").toString();
TouchAction ta = new TouchAction(drirver);
ta.longPress(result, Duration.ofMillis(timeToHold)).release().perform();
}