Protractor自定义指令元素目前在Firefox中不可见

时间:2016-01-18 12:54:25

标签: javascript angularjs protractor

我试图通过使用Protractor进行测试来插入输入。我的输入标签有一个从materializecss获得的自定义指令,它基本上是一个日期选择器(http://materializecss.com/forms.html#date-picker)。

我的HTML:

<div class="input-field">
    <input name="dob" id="dob" input-date select-years="75" format="dd-mm-yyyy" changeformat data-ng-model="editProfile.patientProfile.dobToDisplay" data-ng-required="!editProfile.patientProfile.dobToDisplay" type="text" placeholder="(DOB)DD-MM-YYYY" class="colors" " />
    <label for="dob" class="active ">(DOB)<span class="hide-on-small-only">DD-MM-YYYY</span></label>
    <span class="materialize-red-text" ng-if="patProForm.$submitted && patProForm.dob.$invalid">Date of birth is invalid!</span>
</div>

我尝试过以下命令,但无法成功:

element(by.model('editProfile.patientProfile.dobToDisplay')).sendKeys('04-01-2016');

我尝试删除属性:

var remove_inputDate = element(by.name("rptdate"));
browser.executeScript('arguments[0].removeAttribute("input-date");', remove_inputDate.getWebElement()); 

并尝试将数据推送到ng-model

element(by.model('editProfile.patientProfile.dobToDisplay')).sendKeys('04-01-2016');

但它不起作用,

var remove_inputDate = element(by.name("rptdate"));
browser.executeScript('arguments[0].removeAttribute("input-date");', remove_inputDate.getWebElement()); 

并尝试将数据推送到ng-model

element(by.model('editProfile.patientProfile.dobToDisplay')).sendKeys('04-01-2016');

但它不起作用。

通过使用Chrome,它表示元素不稳定,并且通过Firefox元素不可见。

这是插入数据的正确方法吗?

0 个答案:

没有答案