【发布时间】:2015-05-22 00:01:50
【问题描述】:
我正在尝试在非 Angular 页面上测试验证,这需要消息的到期日期,我正在使用 jQuery 的日期选择器。
在 Chrome 的控制台中,我可以简单地传递输入字段的值:
$('#expiry_datepicker').val("26-Apr-16")
所以我认为我可以在 Protractor 中发送相同的值:
// Page Object
this.expiryDatePicker = dvr.findElement(by.css('#expiry_datepicker'));
// Spec File
page.expiryDatePicker.sendKeys( '29-Apr-2016' );
但是,这不起作用。然后我尝试单击输入字段,然后尝试单击元素$('.ui-datepicker-current-day'),但也没有运气。
有人对能够驱动 Selenium 选择日期有想法吗?
【问题讨论】:
-
this.expiryDatePicker = dvr.findElement(by.css('#expiry_datepicker'));
-
日历本身没有问题,但 .sendKeys(date) 不起作用,并且对我通过有效日期进行验证。
-
不起作用是什么意思??发送错误
-
引发验证错误。 “抱歉,您必须在发送消息之前选择一个到期日期。”
-
mmmm..sendkeys 没有输入任何内容?并且在 sendkeys 代码行上没有给出错误?
标签: javascript jquery selenium datepicker protractor