我正在测试条形码阅读器输入...它的行为类似于键盘,但以回车键字符终止每个条形码。我的 javascript 检测到 Enter 键并做出响应(backbone.js 应用程序)。
如何使用具有终止 Enter 键值的字符串“填写”表单字段?
我的测试堆栈是cucumber/capybara/capybara-webkit。
最佳答案
实际上,似乎您只需向 capybara 的 native set 方法发送 \n 即可达到相同的效果(以更灵活、与驱动程序无关的方式)。
因此,在我的代码中,当前正在触发表单提交事件(由 JS 处理):
field = find("form input[type=text]")
field.set "my comment\n"
(请注意,正如拉取请求的作者所解释的 here ,这仅在您绑定(bind)到特定的 keydown 事件时才有效,而不是在您绑定(bind)到由此产生的表单提交时有效。)
关于capybara:用终止输入键填写表单字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7866469/