2016-11-04 1 views
1

値を変更するために、日付ピッカーの月、日、年、時、分をクリックできません。しかし、私はボタンの名前を読むことができるgetTextメソッドを使用しています。appiumとjavaを使用して日付ピッカーボタンをクリックして日付を変更することができません

List allButtons = driver.findElements(By.className( "android.widget.Button")); System.out.println( "前の日付は+ allButtons.get(0).getText()); allButtons.get(0).click();

Javaコードとappiumでエラーが表示されず、テストケースが渡されました。 あなたがデバイスにあなたがしようとしている道を、日付をクリックして選択することができ appiumを使用して日付を変更するには、日付ピッカー]ボタンをクリックすることができませんし、Java enter image description here

+0

システム出力印刷とは何ですか? –

+0

@NicolePhillips。この行System.out.println( "前の日付は" + allButtons.get(0).getText()); "12月"を印刷する – Hashili

+1

この質問と回答をチェックアウト:http://stackoverflow.com/questions/32518284/java-appium-unable-to-click-element –

答えて

-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); 
+0

これはiOSではありません! –

+0

@KristapsMežavilks:これは一例です。あなたのアプリケーションに合わせてxpathを変更する必要があります。また、Androidのdatepickerホイールも選択する必要があります。あなたがボタンで入力することができない特定のボタンのために行くことはありません。 – Keshav

+0

これは普遍的な解決策ではありません。私は特定のAndroidバージョンでそれを使用することができましたが、それ以降は最新のデバイスで作業していなかったため、ソリューションを変更しました。 –

0

:以下のコードを試してみてください。

は、カレンダーのアイコンを最初のクリックを行い、その後、次のコードを使用します。例:

私が使用しているループがすることができますたとえば3月1日から3月10日にスクロールすることである

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

    } 

あなたの必要に応じて変更してください。 それがあなたのために働くかどうか教えてください。

+0

@Emma、これは別のデバイスで失敗する可能性があるので、私はスワイプメソッドを使用したくありません – Hashili

+0

しかし、それは助けることができますあなたは私が思う!別の方法を見つけましたか? – Emna

+0

ご協力いただきありがとうございます。この問題は、タップ方法 – Hashili

関連する問題