2017-10-25 9 views

답변

0
Just Use the below code 

First open your date picker and use the sample code.. 


public static String datePicker_ui_id = "android:id/datePicker"; 

public static String pickers_ui_id = "android:id/pickers"; 

public static String NumberPicker_ui_id = "//android.widget.NumberPicker"; 

public static String numberpicker_input_ui_id = "android:id/numberpicker_input"; 

public static String startDate = "10"; 

public static String EndDate = "20"; 

public static String startMonth = "Jun"; 

public static String Year = "2017"; 

public static String aler_dialog_cancel_ui_id = "//android.widget.Button[@resource-id='android:id/button2']"; 

public static String aler_dialog_ok_ui_id = "//android.widget.Button[@resource-id='android:id/button1']"; 

driver.findElement(By.id(datePicker_ui_id)).findElement(By.id(pickers_ui_id)).findElement(By.xpath(NumberPicker_ui_id+"[1]")).findElement(By.id(numberpicker_input_ui_id)).clear(); 
driver.findElement(By.id(datePicker_ui_id)).findElement(By.id(pickers_ui_id)).findElement(By.xpath(NumberPicker_ui_id+"[1]")).findElement(By.id(numberpicker_input_ui_id)).sendKeys(startDate); 
driver.findElement(By.id(datePicker_ui_id)).findElement(By.id(pickers_ui_id)).findElement(By.xpath(NumberPicker_ui_id+"[2]")).clear(); 
driver.findElement(By.id(datePicker_ui_id)).findElement(By.id(pickers_ui_id)).findElement(By.xpath(NumberPicker_ui_id+"[2]")).findElement(By.id(numberpicker_input_ui_id)).sendKeys(startMonth); 
driver.findElement(By.id(datePicker_ui_id)).findElement(By.id(pickers_ui_id)).findElement(By.xpath(NumberPicker_ui_id+"[3]")).clear(); 
driver.findElement(By.id(datePicker_ui_id)).findElement(By.id(pickers_ui_id)).findElement(By.xpath(NumberPicker_ui_id+"[3]")).findElement(By.id(numberpicker_input_ui_id)).sendKeys(Year); 
driver.findElement(By.xpath(aler_dialog_ok_ui_id)).click(); 
+0

@ 모한 당신이 아직 어려움을 발견 한 경우, 내가 도와 드리겠습니다. – yash786

0

당신이 언급 한 바와 같이, 당신은에서 스크롤 동작을 자동화 할 필요가 왼쪽에서 오른쪽 또는 오른쪽에서 왼쪽으로.

이것은에서 이동하는 방법의 예입니다 오른쪽에서 왼쪽으로 :

new TouchAction(wd) 
      .press(900, 800) 
      .waitAction(Duration.ofMillis(1000)) 
      .moveTo(900, 200) 
      .release() 
      .perform(); 

당신은 당신의 장치 문제의 해결 이후, 적절한 좌표를 얻기 위해 appium 바탕 화면을 사용할 수 있습니다.