2017-10-25 23 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デスクトップを使用することができます。

関連する問題