java - 如何在日期选择器 appium 中发送日期(Android API 19,版本 1.2.4.1)

标签 java android datepicker appium

我在通过 Appium 的日期选择器设置日期时遇到问题。我正在尝试通过以这种方式在字段中发送键来设置日期:

List<WebElement> pick = driver.findElements(By.className("android.widget.EditText"));           

        pick.get(0).sendKeys("21");
        pick.get(1).sendKeys("Mar");
        pick.get(2).sendKeys("1989");

这在以前版本的 API 中工作正常,但由于我在不同的设备上进行测试,现在 appium 似乎无法正确找到我的元素。这是检查器窗口中的一张照片,显示我正在使用正确的类来查找字段。 enter image description here

有什么想法吗?谢谢!!

最佳答案

不确定是什么问题,因为缺少一些信息,但可以尝试使用 swipe 而不是 sendKeys,它看起来不像 sendKeys 字段。

无论如何,当我需要在测试时更改日期时,我可以推荐一个我正在使用的解决方法,您可以使用以下 adb 命令:

adb shell date -s YYYYMMdd.HHmmss

它更快更可靠, 希望这会有所帮助。

关于java - 如何在日期选择器 appium 中发送日期(Android API 19,版本 1.2.4.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28089397/

相关文章:

java - 原始类型上下文中的菱形运算符

java - 识别在多个 Activity 中使用的 View

java - 如何以编程方式从另一个程序中关闭在 Windows 中运行的特定 Java 应用程序?

android - 错误 : resizing partition e2fsck failed with exit code 8

android - 如何向未在 Google Play 上发布的 Facebook 好友发送 Android 应用请求(以安装应用)?

java - 对 JAVA Servlet 的 REST 请求

Android:面临Errorjava.lang.ClassCastException

jQuery Datepicker 与之前提交的输入字段重叠

javascript - Bootstrap datepicker 即使有功能也没有显示

GWT DatePicker 键盘导航