Выбор значения указателя даты angular-ui из календаря с помощью транспортира
Моя структура выбора даты выглядит так:
<button type="button" class="date-picker-item">
<span>1</span>
</button>
<button type="button" class="date-picker-item">
<span>2</span>
</button>
так далее..
Я пытаюсь использовать.cssContainedText из API транспортира.
element.all(by.cssContainingText('.date-picker-item > span', day))
но это не выбирая его в минуту. Нужно ли нацеливаться на это по-другому?
Заранее большое спасибо.
1 ответ
Решение
В одном из моих проектов я написал такую функцию:
elementDate: function(inArray,object){
var day = inArray.day.toString();
var cYear = new Date();
var cYear = cYear.getFullYear();
var year = inArray.year;
var month = inArray.month;
object.click();
element(by.css('.btn.btn-sm.btn-danger.uib-clear.ng-binding')).click().then(function(){
return object.click()
});
element(by.css('button[ng-click="toggleMode()"]')).click();
if(cYear > year){
for(var i = cYear; i > year; i--){
object.element(by.css('.btn.btn-default.btn-sm.pull-left.uib-left')).click();
};
}
else if (cYear < year) {
for(var i = cYear; i < year; i++){
object.element(by.css('.btn.btn-default.btn-sm.pull-right.uib-right')).click();
};
}
else{
}
element(by.cssContainingText('.btn.btn-default', month)).click();
element(by.cssContainingText('.uib-day .btn.btn-default.btn-sm', day)).click();
return this;
},
Он принимает элемент dataPicker (например, если у вас будет 2 средства выбора данных, одним из них будет name = "DatePick1" second name = "DatePick2" в качестве имени элемента) и массив дат, я думаю, что вы должны изменять только элементы by.css для своего проекта Я рекомендую использовать FireBug для этого