Транспортир: выберите доступную дату из datepicker, иначе перейдите в следующем месяце и выберите?

Я новичок в Protractor, и здесь я пытаюсь протестировать средство выбора даты от Protractor.

Я пытался this.selectAvailableDate = element(by.css('td[aria-disabled="false"]'));

это выберет дату из текущего месяца, Что мне нужно, если дата недоступна в текущем месяце, затем щелкните значок следующего месяца и посмотрите там

Если кто знает как тестировать помогите пожалуйста. Заранее спасибо :) это выбор даты, и в моем коде некоторые даты отключены из-за требования, чтобы кто-нибудь мог помочь ?


person Ruchi    schedule 23.08.2017    source источник
comment
Нам обязательно понадобится как минимум HTML-представление средства выбора даты или способ воспроизвести вашу проблему. Что это за датпикер и можно ли с ним взаимодействовать в Интернете?   -  person alecxe    schedule 23.08.2017
comment
@alecxe Я только что добавил в описание, пожалуйста, проверьте, спасибо   -  person Ruchi    schedule 23.08.2017


Ответы (1)


У меня был очень похожий случай, и я решил его так:

var endDate = element(by.css("owl-date-time[ng-reflect-name=targetEnd]"));
endDate.click();
endDate.element(by.css(".icon-owl-right-open")).click();
endDate.element(by.css(".icon-owl-right-open")).click(); // Just go 2 Months to the Future

endDate.element(by.css(".owl-day")).click();

Это некрасиво, потому что вам нужно получить конкретный css для маленьких стрелок в datepicker, но тогда вы можете быть уверены, что выберете действительную дату (для меня это должно было быть в будущем, и я не хотел этого делать слишком сложно). Возможно, это поможет и в вашем случае :)

person Andrea    schedule 19.06.2018