2017-12-20 6 views
0

私は分度器を使用してe2eに取り組んでいます。将来の日付(今日から10日先)、過去1日(今日から5日前)を選択する必要があるシナリオがあります。今日の日付が12/20/2017の場合、2つの別々の日付ピッカーから、2012年12月30日(未来日付)と12/15/2017(過去日付)を選択する必要があります。私は以下のコードを試しましたが、将来の日付が日数(10)を加えて指定されていても、今日の日付が選択されています。将来の日付はコンソールに正しく表示されますが、datepickerから今日の日付が選択されています。これを行う方法を教えてください。datepickerから将来および過去の日付を選択する自動化

function consentEffectiveDate(){ 

     var picker = element(by.model('case.consentEffectiveDate')); 
     // get today's date 
     var today = new Date(); 
     var dd = today.getDate()+10; 
     console.log("date: "+dd); 
     var mm = today.getMonth() + 1; //January is 0! 
     var yyyy = today.getFullYear(); 

     if (dd < 10) { 
      dd = '0' + dd 
     } 

     if (mm < 10) { 
      mm = '0' + mm 
     } 
     today = mm + '/' + dd + '/' + yyyy; 
     picker.sendKeys(today); 
     console.log("date:"+today); 

ご協力いただきありがとうございます。

+0

に役立ちます希望は、あなたは親切日付ピッカーのためのHTMLコードをあなたの質問を更新することはできますか? –

答えて

0

以前は同じ問題が発生しました。私にとっては、日付ピッカーが分度器によってフォーカスされていなかったため、日付が入力フィールドに送られなかったということでした。

要素をクリックしてフォーカスを合わせてから、キーを渡してみてください。

var picker = element(by.model('case.consentEffectiveDate')); 
picker.click().sendKeys(today); 

日が事前に満たされている可能性がある場合は、新しい日付を入力する前に、ピッカーから、以前の日付を削除するには、このようにそれを書くことができます。

picker.click().sendKeys(protractor.Key.CONTROL, "a", protractor.Key.NULL, today); 

これは

+0

私は両方の可能性を試してみましたが、焦点を当てて日付をあらかじめ入力しましたが、私にとってはうまくいきませんでした。 –

+0

評価(picker.evaluate())の使い方、これを使用する方法と分度器のドキュメントを手伝ってもらえますか? –

+0

ええ、大丈夫です。 @HemaLathaの日付ピッカーのHTMLコードで質問を更新できますか?それは問題の特定に役立ちます。 – Renryl

関連する問題