Выбор значения указателя даты 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 для этого

Другие вопросы по тегам