ProtractorJS_скрипт для определения будущей даты_не верно отрабатывает в тесте

169
11 мая 2017, 12:43

Всем добрый день,

Возникла проблема. Есть поле для ввода кол-ва дней. Есть поле, которое отображает будущую дату, которая равна текущей + данные с первого поля.

Написал код:

            var periodOfVacation = '28';
    //скрипт для определения будущей даты
    var dateToReturn = function() {
        var d = new Date();
        d.setDate(d.getDate() + periodOfVacation );
        var cur_date = function() {
            if(d.getDate()<10) {
                return '0' + d.getDate();
            } else {
                return d.getDate();
            };
        };
        var cur_month = function() {
            if((d.getMonth() + 1)<10) {
                return '0' + (d.getMonth() + 1);
            } else {
                return d.getMonth() + 1;
            };
        };
        var cur_year = d.getFullYear();
        return cur_date() + '.' + cur_month() + '.' + cur_year;  
    };
    //конец скрипта
    expect(formStepOne_page.fieldDateForReturn().getText()).toBe(dateToReturn());

Скрипт написан верно. Проверил в консоли браузера. Выводит на текущий момент 07.06.2017. Тест же у меня падает потому, что скрипт вычисляет как-то иначе и в итоге выводится: Expected '07.06.2017' to be '22.02.2020'.

Кто с таким сталкивался? Помогите новичку, пожалуйста.

Answer 1

Проблему нашел. Точнее не нашел, а поборол. Скрипт по всей видимости от куда-то тянет еще данные в тесте (разбираться нет времени). Если вместо переменной periodOfVacation вставить просто число 28, то скрипт в тесте отработает корректно. Это конечно не решение, так как скрипт не вынесен вверх, а находится по ходу дела в шаге самого теста.

READ ALSO
Как сделать exe из кода на javascript?

Как сделать exe из кода на javascript?

Написал рабочий код, для будущей программы (автопостер на доски), юзаю его через редактор js от мозилыХочу сделать программу для пк (

304
Можно ли преобразовать массив с числами в массив байт для кодирования аудио в javascript

Можно ли преобразовать массив с числами в массив байт для кодирования аудио в javascript

Есть массив с int числами, например [1,16, 170, 5,7, 110, 200, 23, 70] можно ли его как-то преобразовать посредством javascript, чтоб воспроизвести через Web Audio API?

262
Плавная прокрутка Jquery

Плавная прокрутка Jquery

Есть три кнопки в хэдере и каждая из них привязана к своему блоку на страницеКак мне поправить скрипт что бы при нажатии на кнопку был переход...

278