Как сделать долгое нажатие на элемент в appium-android? - PullRequest
0 голосов
/ 01 мая 2019

appium = 1.9.0
устройства Android
windows 10

Длительное нажатие на элемент не работает

Я уже пробовал:

  1. <MobileElement longpress = (MobileElement) new WebDriverWait(driver, 30).
        until(ExpectedConditions.elementToBeClickable(MobileBy.AccessibilityId("msgContent")));
    new Actions(driver).clickAndHold(longpress).perform();
    

    ошибка:

org.openqa.selenium.InvalidArgumentException: параметры были неверными.Мы хотели {"required": ["actions"]}, и вы отправили ["element"]

TouchAction action = new TouchAction(driver);
action.longPress((LongPressOptions) element).release().perform();

ошибка:

java.lang.ClassCastException: com.sun.proxy. $ Proxy16 нельзя привести к io.appium.java_client.touch.LongPressOptions

new TouchAction(driver).press(ElementOption.element(element)).waitAction(WaitOptions.waitOptions(Duration.ofSeconds(20))).release().perform();

ошибка:

java.lang.ClassCastException: Невозможно привести com.sun.proxy. $ Proxy16 к org.openqa.selenium.internal.HasIdentity

...