首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在datepicker appium中发送日期(Android API 19,版本1.2.4.1)

如何在datepicker appium中发送日期(Android API 19,版本1.2.4.1)
EN

Stack Overflow用户
提问于 2015-01-22 20:58:50
回答 4查看 3.5K关注 0票数 1

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

代码语言:javascript
运行
复制
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似乎不能正确地找到我的元素。下面是inspector窗口中的一张照片,它显示我使用了正确的类来查找字段。

有什么建议吗?谢谢!

EN

回答 4

Stack Overflow用户

发布于 2015-01-25 18:52:10

不知道问题出在哪里,因为某些信息丢失了,但也许可以尝试使用swipe而不是sendKeys,因为它看起来不像sendKeys字段。

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

adb shell date -s YYYYMMdd.HHmmss

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

票数 2
EN

Stack Overflow用户

发布于 2015-05-12 20:21:14

使用xpath执行操作

代码语言:javascript
运行
复制
// Select month name in datepicker
driver.findElement(By.xpath("//android.widget.NumberPicker[@index='0']")).sendKeys("Jan");

// Select day in datepicker
driver.findElement(By.xpath("//android.widget.NumberPicker[@index='1']")).sendKeys("24");

// Select year in datepicker
driver.findElement(By.xpath("//android.widget.NumberPicker[@index='2']")).sendKeys("1987");
票数 0
EN

Stack Overflow用户

发布于 2016-02-08 20:52:09

以这种方式执行

代码语言:javascript
运行
复制
    List<WebElement> textFieldsList = driver.findElements(By.className("android.widget.EditText")); 
    int size = textFieldsList.size();
    textFieldsList.get(0).sendKeys("test");
    textFieldsList.get(1).sendKeys("test");
    textFieldsList.get(2).sendKeys("test@gmail.com");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28089397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档