我在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似乎不能正确地找到我的元素。下面是inspector窗口中的一张照片,它显示我使用了正确的类来查找字段。
有什么建议吗?谢谢!
发布于 2015-01-25 18:52:10
不知道问题出在哪里,因为某些信息丢失了,但也许可以尝试使用swipe
而不是sendKeys
,因为它看起来不像sendKeys字段。
无论如何,当我在测试过程中需要更改日期时,我可以推荐一种解决方法,您可以使用以下adb命令:
adb shell date -s YYYYMMdd.HHmmss
它更快更可靠,希望这能有所帮助。
发布于 2015-05-12 20:21:14
使用xpath执行操作
// 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");
发布于 2016-02-08 20:52:09
以这种方式执行
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");
https://stackoverflow.com/questions/28089397
复制相似问题