2016-12-15 86 views
0

我期待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

你在期待什麼是實際結果 – unicorn2

+0

我期待上名字的前值被刪除,然後我可以寫新的價值。但它並沒有刪除名稱。 –

+1

你能提供相關的HTML代碼或應用程序URL嗎? –

回答

1

我一般進行清晰的()或的SendKeys()()之前添加事件點擊,只是爲了確保重點元素。例如:

element(by.model('anyvalue')).click().clear().sendKeys(value); 
+1

感謝它爲我工作:) –

0

確保您的網站上有模型anyvalue的元素。

變化

element(By.model... 

element(by.model... 

我相信你沒有明確的使用then(),即使它返回一個承諾。所以,你可以檢查,如果這將工作:

firstname.clear(); 
firstname.sendKeys('bob'); 
+0

仍然不能正常工作 –

+0

確定你的元素是可見的,並且在執行clear()時加載頁面?你可以把'browser.sleep(5000);'放在'clear()'之前,看看它是否有機會清除這個元素。 – FCin

+0

是的,我確實,但仍然沒有清除文本。 –