【发布时间】:2021-12-26 05:23:30
【问题描述】:
我正在尝试编写用于在对话框模式中管理焦点的测试。如何在Rspec Capybara中模拟按下键盘Tab键?
【问题讨论】:
-
这取决于您使用的驱动程序。例如,在 Rack::Test(默认驱动程序)上,无法模拟按键,因为它实际上不是真正的浏览器。
标签: ruby-on-rails rspec capybara keyboard-events
我正在尝试编写用于在对话框模式中管理焦点的测试。如何在Rspec Capybara中模拟按下键盘Tab键?
【问题讨论】:
标签: ruby-on-rails rspec capybara keyboard-events
使用send_keys方法,例如:
body = find('body')
body.send_keys(:tab)
body.send_keys([:shift, :tab])
在all the capybara docs pages 和send_keys 中,Capybara::Node::Element class 写得最好。
【讨论】:
send_keys,它应该被发送到当前活动元素 page.send_keys(:tab) 而不必先找到主体