0

我是 appium 的新手并使用它的 1.7 版

我必须在android 7.0版的本机应用程序中长按一个webelement 它显示所有方法都已贬值,除了longPress(LongPressOptions longpressoptions)和longPress(PointOption longpressoptions)。所以我开始像下面这样使用它

我正在使用它,如下所示

public static RemoteWebDriver driver;
driver = new RemoteWebDriver(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
WebElement homeScrSwipe = driver.findElementById("pulldown_image");
TouchAction ta = new TouchAction((PerformsTouchActions) driver);
ta.longPress(homeScrSwipe, Duration.ofMillis(5000)).release().perform(); 

但它总是给我以下错误

不推荐使用 TouchAction 类型的 longPress(WebElement, Duration) 方法。

如果有人能让我知道这两种方法中的 longPressOptions 是什么,那将有很大帮助

4

4 回答 4

0
public static void touchDown(MobileElement element) {
    new TouchAction(AppiumDriverCapabilitiesUtilities.driver).longPress(element2).release().perform();
}
于 2018-02-14T10:55:50.243 回答
0

试试这个代码它可以帮助你

        TouchAction ta = new TouchAction(driver);
        ta.longPress(x,y).moveTo(x,y).release().perform();

longPress(x,y) 是移动屏幕的坐标,moveTo(x,y) 是您想要滑动的点数

适用于 appium 1.7.1 android java 客户端 jar 5.0.4

快乐测试

于 2018-01-12T16:13:35.210 回答
0
TouchAction action1 = new TouchAction(((MobileDriver) Driver));  
action1.longPress(LongPressOptions.longPressOptions().withElement(ElementOption.element(Element))).waitAction(WaitOptions.waitOptions(Duration.ofMillis(500))).release();
于 2019-02-13T10:35:41.053 回答
0
WebElement webElement = appiumDriver.findElement(By.xpath(element));

    TouchAction Action = new TouchAction(appiumDriver);
    // Action.longPress(webElement).perform();
    Action.longPress(webElement).release().perform();
于 2018-01-29T06:41:05.987 回答