Я использую Soda для написания тестов Selenium в Node.js, и у меня возникает ситуация, когда мне приходится нажимать клавишу вниз несколько раз.
Код в настоящее время выглядит следующим образом:
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')
...
Как я мог высушить это?
Просто использование такого цикла не работает с этой библиотекой:
var b = browser.chain()
for (var i = 0; i < 10; i++) {
b.keyDown(editor, '\\40')
}
Потрясающие идеи?
Я мог бы использовать async API в Soda и, например, async-lib , чтобы выручить меня, но я здесь спрашиваю не об этом. Это делает некоторые другие вещи ужасными.