我们最近将Protractor从4.0.14更新到5.3.0。从那以后我们注意到了很多超时错误。在进行一些挖掘之后,当我们的测试链接在一起的操作时会发生超时:元素(by.css('someLocator')。clear()。sendKeys('someString')
如果我有clear()和sendKeys()的单独行,它可以正常工作。我没有在发行说明中看到任何可能影响到这一点的内容,但我是否只是想念CHANGELOG中的内容?
不确定是否有帮助,但这里是stacktrace:
The server returned an invalid or incomplete response.
</body></html>
at parseHttpResponse (/Users/ryany337/.nvm/versions/node/v8.9.1/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:536:11)
at doSend.then.response (/Users/ryany337/.nvm/versions/node/v8.9.1/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:441:30)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
我可以通过并更新所有不被链接的动作,但我想知道是否有更好的修复。
答案 0 :(得分:0)
元素(by.css(&#39; someLocator&#39;))。。清晰()的SendKeys(&#39; someString&#39;) 你忘了关闭括号
答案 1 :(得分:0)
在portractor 5.3.0中你会这样做
element(by.css('someLocator')).clear().element(by.css('somelocator')).sendKeys('someString');
因此它将首先清除内容,然后在同一位置更新'someString'值。