2016-03-08 74 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

相关问题