java - Appium Android中如何处理datepicker

标签 java android selenium datepicker appium

我的 Android 应用程序正在使用日期选择器,但我无法通过日期选择器选择日期。我在日期选择器的应用程序中使用了以下代码,但它不起作用。

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");

最佳答案

Swipe 方法将帮助您滚动日历日期,请确保您已将 Java 客户端 JAR 添加到您的项目中,然后只有 swipe 方法将支持。

示例:

First click on your calendar icon and then use following code :

Thread.sleep(5000);
 for(int y=0;y<3;y++)
    {

        driver.swipe(350,511,350,577,0);  


    }

滑动语法:

driver.swipe(startx, starty, endx, endy, duration);

注意:在上面的代码中,我使用了示例坐标,因此您可以根据需要进行更改。您可以从该日期选择器的绑定(bind)值中获取精确坐标。

我在上面的代码中使用了循环,因为我想滑动 3 次,所以如果当前日期是 5 月 1 日,那么它将滑动到 5 月 4 日。

您可以根据需要修改循环。

关于java - Appium Android中如何处理datepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29982202/

相关文章:

Android:找不到或加载主类 org.gradle.wrapper.GradleWrapperMain

python - Selenium webdriver python,无法按值找到?

java - eclipse LUNA - "The import java.sql cannot be resolved"

java - 是否可以在不调用任何构造函数的情况下实例化一个类?

android - 如何在Android中的imageview上设置从SD卡中选择的图像

android - 设置权重后如何获取 MeasuredWidth()

java - junit 3 中的类拆解?

android - Windows 8 - 运行 Eclipse(未找到 Java VM)

javascript - Selenium 等待新页面加载,JavaScript

selenium - 通用 Selenium 测试图像