量角器:元素没有被清除,功能清晰

时间:2016-12-15 09:25:43

标签: protractor clear

我希望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

2 个答案:

答案 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');