我使用Soda在Node.js中编写Selenium测试,我有一种情况,我必须多次按下向下键。如何在JavaScript/CoffeeScript中优雅地循环链接调用?
的代码目前看起来是这样的:
browser
.chain
.setSpeed(200)
.session()
.open('/')
.click("id=save")
.focus(editor)
.keyDown(editor, '\\40')
.keyDown(editor, '\\40')
.keyDown(editor, '\\40')
.keyDown(editor, '\\40')
.keyDown(editor, '\\40')
.keyDown(editor, '\\40')
.keyDown(editor, '\\40')
.keyDown(editor, '\\40')
.keyDown(editor, '\\40')
.keyDown(editor, '\\40')
...
我怎么可能干涸这个吗?
就利用这样的循环不使用此LIB工作:
var b = browser.chain()
for (var i = 0; i < 10; i++) {
b.keyDown(editor, '\\40')
}
真棒想法?
我可以使用汽水中的异步API,例如async-lib来帮助我,但这不是我在这里问的。它使一些其他的事情变得丑陋。
什么是循环实际上呢?一个keydown? –
尝试在循环内移动'chain',如'b.chain.keyDown' –