我是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是什么,那会很有帮助
答案 0 :(得分:0)
试试这段代码 它可能对你有帮助
<span class="green chip white-text" :class="[record.record_status_color]">
longPress(x,y)是手机屏幕的坐标,moveTo(x,y)是你要刷的点数
for appium 1.7.1 android java client jar 5.0.4
快乐测试
答案 1 :(得分:0)
WebElement webElement = appiumDriver.findElement(By.xpath(element));
TouchAction Action = new TouchAction(appiumDriver);
// Action.longPress(webElement).perform();
Action.longPress(webElement).release().perform();
答案 2 :(得分:0)
public static void touchDown(MobileElement element) {
new TouchAction(AppiumDriverCapabilitiesUtilities.driver).longPress(element2).release().perform();
}
答案 3 :(得分:0)
TouchAction action1 = new TouchAction(((MobileDriver) Driver));
action1.longPress(LongPressOptions.longPressOptions().withElement(ElementOption.element(Element))).waitAction(WaitOptions.waitOptions(Duration.ofMillis(500))).release();