2017-10-20 7 views
0

J'essaye d'écrire un script d'automation pour valider le contrôle de sélecteur de date de Kendo mais il n'envoie pas la valeur comme format attendu.comment automatiser les contrôles du sélecteur de date de kendo en utilisant un outil de rapporteur?

Automatisation Script

describe('Submit a form with date values ', function() { 
     it('Should submit a form after entering all the required fields', function() { 

      var date_picker = element(by.xpath("//ca-datepicker[@name='enterDate']//input‌​")); 
      date_picker.sendKeys("01/01/2015); 

     } 

} 

Résultat Il est l'envoi de la valeur 05/jour/2015

HTML:

<html> 
 

 
<body> 
 
    <ca-datepicker class="ca-datepicker ca-validation ng-untouched ng-pristine ng-invalid" _ngcontent-c23="" name="enterDate" required="" validatemin=""> 
 
    <kendo-datepicker class="ca-datepicker__input k-widget k-datepicker k-header ng-untouched ng-pristine ng-valid"> 
 
     <!----> 
 
     <span class="k-picker-wrap k-state-default"> 
 
    <kendo-dateinput class="k-widget k-dateinput"> 
 
    <!----> 
 
    <span class="k-dateinput-wrap"> 
 
    <input class="k-input" autocapitalize="off" autocomplete="off" autocorrect="off" role="spinbutton" spellcheck="false" title="" tabindex="2" aria-expanded="false" aria-haspopup="true" aria-valuetext=""/> 
 
    <!----> 
 
    </span> 
 
     </kendo-dateinput> 
 
     <span class="k-select" role="button" title="Toggle calendar" aria-label="Toggle calendar" aria-controls="01109451-42bb-40a9-abb4-fc148dca7114"> 
 
    <span class="k-icon k-i-calendar"/> 
 
    </span> 
 
     </span> 
 
     <!----> 
 
     <!----> 
 
    </kendo-datepicker> 
 
    <!----> 
 
    </ca-datepicker> 
 
</body> 
 
<html>

+0

Pourriez-vous poster votre code en procédant à la modification de cette question? –

Répondre

0

essayer au niveau input à la place:

var date_picker = element(by.class('k-input')); 
0

date fixée Toujours en date afin que test toujours correctement à l'avenir fonctionner aussi bien.

// get today's date 
var today = new Date(); 
var dd = today.getDate(); 
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; 

date_picker.clear(); 
date_picker.sendKeys(today); 
+0

Merci beaucoup Hac et Vishal. Ça fonctionne bien maintenant .. – user