ruby-on-rails - 在 Rspec Capybara 中模拟按 Tab 键?

标签 ruby-on-rails rspec capybara keyboard-events

我正在尝试编写测试来管理对话框模式中的焦点。如何在Rspec Capybara中模拟按下键盘Tab键?

最佳答案

使用send_keys方法,例如:

body = find('body')
body.send_keys(:tab)
body.send_keys([:shift, :tab])

出自 all the capybara docs pages对于send_keysCapybara::Node::Element class写得最好。

关于ruby-on-rails - 在 Rspec Capybara 中模拟按 Tab 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69967020/

相关文章:

find - 如何在 capybara 中使用 fill_in 和 find (如果可能)

ruby-on-rails - 在 Rails 线程中访问变量

ruby-on-rails - 嵌套形式的 HABTM 复选框

ruby-on-rails - 将 Rails 应用程序部署到非 root 上下文 - restful_auth 不起作用

ruby-on-rails - 自定义 rails_admin Controller 操作的 Rspec 测试?

ruby - 如何在 rspec 示例之间设置一些依赖关系?

rspec - Rspec 的 Api 文档?

ruby-on-rails - 测试 View /DOM 内容 RSpec ruby​​ capybara

ruby-on-rails - 在依赖对象中使用来自另一个对象的元素形成帮助程序选择标签

ruby-on-rails - 我如何使用 puffing-billy 和 VCR 来防止测试 stripe 的结帐创建无穷无尽的新文件?