我使用物化CSS作为日期选择器,并使用量角器对其进行测试,如下所示
http://plnkr.co/edit/pSskRfOy3f1NKo6KYgWD?p=preview
当我尝试element(by.model('newPatReports.reportDate')).sendKeys('14 January, 2016');
我无法设置值而打开日期选择器时-仅在firefox上发生
但是在chrome中,它说无法聚焦元素...可能是与我的模型绑定的可能方式
我也尝试删除了自定义属性,但未成功
任何帮助都可申请.......提前感谢
最佳答案
这个想法是从日期readonly
元素中删除input
属性,单击它以触发日期选择器,隐藏日期选择器并将密钥发送到input
:
var EC = protractor.ExpectedConditions,
rptdate = element(by.name("rptdate"));
browser.wait(EC.visibilityOf(rptdate), 15000);
// remove the "readonly" attribute
browser.executeScript("arguments[0].removeAttribute('readonly');", rptdate.getWebElement());
// trigger the date picker
rptdate.click();
// hide the date picker
browser.executeScript("arguments[0].style.visibility = 'hidden';", $('.picker').getWebElement()).then(function () {
rptdate.sendKeys('14-12-2015');
});
为我工作。