appium中webelement上长按()的问题
Posted
技术标签:
【中文标题】appium中webelement上长按()的问题【英文标题】:Problem in longPress() on web element in apium 【发布时间】:2018-10-03 08:55:25 【问题描述】:我在 apium 中为我的 web 元素使用 longpress(),并且我正在使用 ApiumDriver。 下面是代码和错误:
TouchAction ac=new TouchAction(driver);
ac.longPress((LongPressOptions) sm).perform().release();
其中 sm 是我的 web 元素,而错误如下:
无法将失败的 io.appium.java_client.android.AndroidElement 强制转换为 io.appium.java_client.touch.LongPressOptions
【问题讨论】:
【参考方案1】:在longPress
方法中,您必须使用ElementOption
传递AndroidElement
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();
【讨论】:
以上是关于appium中webelement上长按()的问题的主要内容,如果未能解决你的问题,请参考以下文章