2017-12-20 4 views
0

Ich arbeite an e2e mit Winkelmesser. Es gibt ein Szenario, in dem ich ein zukünftiges Datum auswählen muss (10 Tage vor heute), ein vergangenes Datum (5 Tage vor heute). Wenn das heutige Datum der 20/20/2017 ist, muss ich den 30.12.2017 (zukünftiges Datum) und den 15.12.2017 (vergangenes Datum) aus zwei separaten Datumsempfängern auswählen. Ich habe den folgenden Code ausprobiert, aber jedes Mal wird das heutige Datum ausgewählt, obwohl das zukünftige Datum durch Hinzufügen der Anzahl der Tage (10) angegeben wird. Das Futuredatum wird korrekt auf der Konsole gedruckt, wählt jedoch das aktuelle Datum aus dem Datumsauswahlfeld aus. Bitte lass mich wie das geht.Automatisierung der Auswahl von Zukunft und Vergangenheit Datum von 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); 

Vielen Dank im Voraus für jede Hilfe.

+0

Können Sie freundlich Ihre Frage mit dem HTML-Code für das Date Picker aktualisieren? –

Antwort

0

Ich habe das gleiche Problem zuvor erlebt. Für mich war es so, dass der Datumswähler nicht vom Winkelmesser fokussiert wurde und daher das Datum nicht an das Eingabefeld gesendet wurde.

Versuchen Sie, das Element zu fokussieren, indem Sie zuerst darauf klicken und dann die Tasten übergeben.

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

Wenn es eine Möglichkeit gibt, dass das Datum vorgefüllt ist, könnte man es so schreibt das vorherige Datum aus dem Picker zu entfernen, bevor das neue Datum eingeben.

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

hoffe, das hilft

+0

Ich versuchte mit beiden Möglichkeiten, Fokussierung und vorgefülltem Datum, funktionierte aber nicht für mich. –

+0

Kannst du mir helfen mit evaluate (picker.evaluate()), wie zu verwenden und Winkelmesser docs dafür? –

+0

Hm, okay. Können Sie Ihre Frage mit dem HTML-Code für die Datumsauswahl auch @HemaLatha aktualisieren? Es würde helfen, das Problem zu identifizieren. – Renryl

Verwandte Themen