我试图通过使用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元素不可见。
这是插入数据的正确方法吗?