2016-03-08 71 views
2

我是新來的量角器,在這裏我試圖從量角器測試angularjs日期選擇器。如何從量角器測試Angular js日期選取器

我試圖找到一種方式來做到這一點,this article是我發現的唯一的事情,如果有人知道如何測試請幫助這不是很清楚使用

我需要的是選擇今天的日期。

感謝提前:)

  • 編輯 -

alecxe,這裏是我的日期選擇器的屏幕截圖。遺憾的是無法提供頁面的鏈接。 :(

date picker

<input 
     class="form-control ng-pristine ng-valid ng-not-empty ng-touched" 
     ng-model="invoice.fromdate" 
     data-date-format="yyyy-MM-dd" 
     data-date-type="string" 
     data-max-="" data-autoclose="1" 
     bs-datepicker="" 
     ng-change="dateRange()" 
     type="text"> 
+0

您能通過量角器提供您想要使用的日期選取器的演示頁嗎? – alecxe

+0

@ alecxe,補充。請看編輯答案:) –

回答

5

我想你能避免手工,而是操縱日期選擇器設置的日期或者通過只是today's date value發送鍵:

var picker = element(by.model("invoice.fromdate")); 

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

picker.clear(); 
picker.sendKeys(today); 

或者,由setting the associated model's value directly

picker.evaluate("invoice.fromdate= '" + today + "'"); 
+0

感謝您的完美答案。 Anywy,當我嘗試選項2給出了一個錯誤,今天沒有定義。但是,選項1按預期工作。 :) –

2
var data_picker = element(by.model("invoice.fromdate")); 

// select current date with date function 

var current_date = new Date(); 

var day = today.getDate(); 

var month = today.getMonth()+1; //By default January count as 0 

var year = today.getFullYear(); 

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

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

current_date = month+'/'+day+'/'+year; 

data_picker.clear(); // Note if you are facing error message related to clear. Comment this line 

data_picker.sendKeys(today); 

Hope this will work 
+0

添加一些解釋 – HaveNoDisplayName

相關問題