【问题标题】:Protractor: Select available date from datepicker else go next month and select?量角器:从日期选择器中选择可用日期,否则下个月去选择?
【发布时间】:2025-11-30 07:50:02
【问题描述】:

我是 Protractor 的新手,我正在尝试测试 Protractor 的日期选择器。

我试过this.selectAvailableDate = element(by.css('td[aria-disabled="false"]'));

这将从当前月份中选择日期,如果日期在当前月份不可用,我需要什么然后单击下个月图标并在那里查看

如果有人知道如何测试,请提供帮助。 提前致谢 :) this 是日期选择器,在我的代码中,由于要求,某些日期被禁用 有人可以帮忙吗?

【问题讨论】:

  • 我们肯定至少需要日期选择器的 HTML 表示,或者重现您的问题的方法。这是什么类型的日期选择器,可以在线互动吗?
  • @alecxe 我刚刚在描述中添加,请检查,谢谢

标签: angularjs datepicker protractor gulp-protractor


【解决方案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,但是您可以确保点击一个有效的日期(对我来说它必须在未来,我不想要使其过于复杂)。也许这对您的情况也有帮助:)

【讨论】: