2016-03-08 3 views
2

Я новичок в Protractor, и здесь я пытаюсь протестировать подборщик данных angularjs от Protractor.Как измерить сборщик углов js от Protractor

Я пытался найти способ сделать это и 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

Я думаю, что вы можете избежать манипулирования DatePicker вручную и вместо того, чтобы установить дату либо просто отправки ключей с 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

Спасибо за прекрасный ответ. В любом случае, когда я пытаюсь выполнить вариант 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

Смежные вопросы