无法单击日期选择器按钮以使用appium和java更改日期

时间:2016-11-04 11:00:40

标签: java selenium selenium-webdriver appium

无法点击日期选择器上的月,日,年,hh,mm按钮来更改值。但是使用getText方法我可以读取按钮的名称。

列出allButtons = driver.findElements(By.className(“android.widget.Button”)); System.out.println(“previous date is”+ allButtons.get(0).getText()); allButtons.get(0)。单击();

Java代码和appium没有显示任何错误并且传递了testng测试用例。 请帮忙 无法单击日期选择器按钮以使用appium和java更改日期 enter image description here

2 个答案:

答案 0 :(得分:0)

我建议您使用“滑动”方法来帮助您滚动日历日期。

例如:

首先点击日历图标,然后使用以下代码:

Thread.sleep(3000);
 for(int x=0;x<9;x++)
    {
     // Swipe syntax sould be like this way depending on your needs, you have just need to change points
     //driver.swipe(startx, starty, endx, endy, duration);
        driver.swipe(450,550,350,500,0);  

    }

我使用的循环是从3月1日到3月10日滚动,例如您可以根据需要进行更改。 告诉我这是否适合你。

答案 1 :(得分:-1)

您可以按照您尝试的方式点击并选择设备中的日期。您需要使用发送密钥。请尝试以下代码:

driver.findElement(By.xpath("//UIAPickerWheel[1]")).sendKeys(Dec);
driver.findElement(By.xpath("//UIAPickerWheel[2]")).sendKeys(04);
driver.findElement(By.xpath("//UIAPickerWheel[3]")).sendKeys(2015);