【发布时间】:2014-10-27 08:32:42
【问题描述】:
我正在使用 Java 和 Appium 1.2.0 版自动化原生 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 - 信息:
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);没有错误被抛出。感谢是否有人知道在本机 android 应用程序中使用 Appium 实现 log press 的正确方法。
【问题讨论】: