水豚中的:selenium驱动程序允许我这样写:
find_field('doc-name').native.send_keys(:tab)
是否有与:webkit驱动程序等效的构造?
我试图用Tab键离开一个字段,这会导致发生一些AJAX验证,然后继续我的测试文件中的下一步。我在使用capybara-webkit时遇到以下错误:
undefined method
send_keys‘代表"20":String`
我正在使用:
jruby (1.6.7)
capybara (1.1.2)
capybara-webkit (0.13.0)
cucumber (1.1.0)
cucumber-rails2 (0.3.5)
factory_girl (1.2.4)
gherkin (2.5.4)
rails (2.3.8)
rake (0.8.7)
rspec (1.3.2)
rspec-rails (1.3.4)
trinidad (1.3.5)
发布于 2017-02-15 20:49:48
水豚现在支持这样的send_keys
:
element = page.find("#my_element")
element.send_keys(:space)
不过,仅支持空格键、Enter键和Backspace键。
我也发现它非常不可靠(每隔一次都会失败)。
来源:https://github.com/thoughtbot/capybara-webkit/blob/master/lib/capybara/webkit/node.rb#L50-L65
https://stackoverflow.com/questions/14740312
复制