量角器无法设置ng-model值

时间:2016-01-19 11:28:39

标签: javascript angularjs protractor

我使用materialize css作为日期选择器并使用量角器测试它,如图所示 http://plnkr.co/edit/pSskRfOy3f1NKo6KYgWD?p=preview

当我尝试element(by.model('newPatReports.reportDate')).sendKeys('14 January, 2016');我无法设置值而不是打开日期选择器时 - 这只发生在firefox上

但在chrome中它表示无法关注元素......可能的方式与我的模型绑定

我也尝试删除自定义属性,但我没有成功

任何帮助都是适当的.......提前致谢

1 个答案:

答案 0 :(得分:1)

我们的想法是从日期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');
});

适合我。