gpt4 book ai didi

java - 在移动 :longClick is not implemented. 的 Appium 中出现错误。还有其他方法吗?

转载 作者:行者123 更新时间:2023-11-29 10:13:24 24 4
gpt4 key购买 nike

我正在使用 Java 和 Appium 1.2.0 版自动化 native Android 应用程序。我想自动长按列表中的一行以显示一些可通过长按访问的选项,现在我手动测试它。这是我尝试过的:

     WebDriverWait wait = new WebDriverWait(driver, 30);
HashMap<String,String> longtapObj= new HashMap<String,String>();
WebElement elem = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//android.widget.ListView[1]/android.widget.RelativeLayout[1]")));
JavascriptExecutor js = (JavascriptExecutor) driver;
longtapObj.put("element", ( (RemoteWebElement) elem).getId() );
js.executeScript("mobile:longClick", longtapObj);

Appium 服务器日志错误:

2014-09-02T23:29:45.808Z - 调试:收到带有参数的请求:{"args":[{"element":"5"}],"script":"mobile:longClick"}2014-09-02T23:29:45.810Z - 调试:响应客户端未实现方法

2014-09-02T23:29:45.810Z - 信息:<-- POST/wd/hub/session/f66d9550-c47e-4380-a0f4-c819a12f59a9/执行 501 3.656 毫秒 - 158

2014-09-02T23:29:48.518Z - 信息:--> GET/wd/hub/status {}

Eclipse JUnit 错误:

org.openqa.selenium.WebDriverException:尚未实现。请帮助我们:http://appium.io/get-involved.html (警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:9毫秒

如果注释掉语句 js.executeScript("mobile:longClick", longtapObj);没有错误被抛出。如果有人知道在 native android 应用程序中使用 Appium 实现 log press 的正确方法,我们将不胜感激。

最佳答案

CHANGES IN VERSION 1.5

Remove long-deprecated mobile: xxx

所以你应该:

  • 安装 Android 支持存储库...

    The Android Testing Support library is available through the Android SDK Manager

    通过 SDK 管理器下载 Android 支持存储库:

    1. 启动 Android SDK 管理器。
    2. 在 SDK Manager 窗口中,滚动到 Packages 列表的末尾,找到 Extras 文件夹,如有必要,展开以显示其内容。
    3. 选择 Android 支持存储库 项。
    4. 点击安装包...按钮。
  • 使用 TouchAction

    driver.performTouchAction(new TouchAction(driver).tap(x, y));

关于java - 在移动 :longClick is not implemented. 的 Appium 中出现错误。还有其他方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25634187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com