Проблема в longPress () на веб-элементе в apium - PullRequest
0 голосов
/ 03 октября 2018

Я использую longpress () для моего веб-элемента в apium, и я использую ApiumDriver.Ниже приведен код и ошибка:

TouchAction ac = новый TouchAction (драйвер);

ac.longPress ((LongPressOptions) sm) .perform (). Release ();

где sm - это мой веб-элемент, а ошибка выглядит следующим образом:

Не удалось преобразовать io.appium.java_client.android.AndroidElement в io.appium.java_client.touch.LongPressOptions

1 Ответ

0 голосов
/ 03 октября 2018

Внутри longPress метод, который вы должны пройти AndroidElement, используя ElementOption

import static io.appium.java_client.touch.offset.ElementOption.element;
import static io.appium.java_client.touch.LongPressOptions.longPressOptions;
import io.appium.java_client.TouchAction;

    WebElement someElement = 
     driver.findElement(By.id("someID"));
  // WAY 1
   TouchAction ac=new TouchAction(driver);
   ac.longPress(element(someElement)).perform().release();

  // WAY 2
    TouchAction dragNDrop = new TouchAction(driver)
            .longPress(longPressOptions()
                    .withElement(element(someElement))
                    .withDuration(ofSeconds(2)))
            .perform().release();
...