我希望firstname
上的先前值被删除,然后我可以写新值。但它并没有删除名称。
Clear()函数在这里没有帮助。
var firstname= element(By.model('subject.firstName'));
firstname.clear().then(function() {
firstname.sendKeys('bob');
})
HTML:
<input type="text" ng-model="subject.firstName"
placeholder="First Name" name="firstName" validator="required"
valid-method="submit" message-id="requireFirstName"
ng-maxlength="50" class="ng-pristine ng-pending ng-empty
ng-valid-maxlength ng-touched">
量角器版本:4.0.11
答案 0 :(得分:2)
我通常在执行clear()或sendKeys()之前添加click()事件,只是为了确保焦点在元素上。例如:
element(by.model('anyvalue')).click().clear().sendKeys(value);
答案 1 :(得分:0)
确保您的网站上有一个型号为anyvalue
的元素。
更改
element(By.model...
到
element(by.model...
我相信您不必使用then()
清除,即使它返回一个承诺。所以你可以检查这是否有效:
firstname.clear();
firstname.sendKeys('bob');