我使用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' –