我正在观察我的应用程序clear().sendKey("abc")
或click().clear().sendKey("abc")
无法正常工作。 clear()
不会清除<input...>
字段中存在的文本。
我也尝试过:
WSManager.EditWSName.then(function(){
browser.actions().keyDown(protractor.Key.CONTROL).sendKeys('a').perform().then(function(){
browser.actions().sendKeys(protractor.Key.BACK_SPACE).perform().then(function(){
WSManager.EditWSName.sendKeys(Renamed);
browser.actions().sendKeys(protractor.Key.ENTER).perform();
});
});
});
在这种情况下,先前的文本将被清除,但是sendKey()
不会在"Renamed"
字段中键入<input ...>
文本。
答案 0 :(得分:0)
Renamed
字段也不是字符串,也不是变量。
WSManager.EditWSName.sendKeys(Renamed);
解决方案:
WSManager.EditWSName.sendKeys('Renamed');
答案 1 :(得分:0)
.clear(); 返回需要解决的承诺。
另外,您的代码看起来非常混乱,或者缺少上下文。
无论如何,当必须清除输入然后再发送sendKeys时,这一直对我有用:
element.clear()
.then(function(){
element.sendKeys('abc');
});