非Angular页+量角器:sendKeys到日期输入字段
Non-Angular Page + Protractor: sendKeys to date input field
我正在尝试在非 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 驱动到 select 日期有想法吗?
你可以通过executeScript()
:
dvr.executeScript("arguments[0].val(arguments[1]);", page.expiryDatePicker.getWebElement(), "26-Apr-16");
我正在尝试在非 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 驱动到 select 日期有想法吗?
你可以通过executeScript()
:
dvr.executeScript("arguments[0].val(arguments[1]);", page.expiryDatePicker.getWebElement(), "26-Apr-16");