【问题标题】:protractor unable to set the ng-model value量角器无法设置 ng-model 值
【发布时间】:2016-01-19 11:28:38
【问题描述】:

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

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

但在 chrome 中,它说不能聚焦元素...与我的模型绑定的可能方法是什么

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

任何帮助都是appriciated.......在此先感谢

【问题讨论】:

    标签: javascript angularjs protractor


    【解决方案1】:

    想法是从日期input元素中删除readonly属性,点击它触发日期选择器,隐藏日期选择器并将密钥发送到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');
    });
    

    为我工作。

    【讨论】:

    • 谢谢哥们.........但是现在输入没有 14-12-2015......它还没有绑定它..
    • @AmoghAngadi 很有趣,为您提供的 plunker 为我工作。 .picker 元素是我们隐藏的实际日期选择器,因此它不会与输入重叠。
    猜你喜欢
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多