capybara-webkit中find_field('doc-name')。native.send_keys(:tab)的替代方法

时间:2013-02-06 22:43:06

标签: webkit capybara capybara-webkit

:水豚的硒司机让我写信:

find_field('doc-name').native.send_keys(:tab)

是否有与webkit驱动程序等效的构造?

我正在尝试远离某个字段,这会导致某些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)

1 个答案:

答案 0 :(得分:0)

Capybara现在像这样支持send_keys

element = page.find("#my_element")
element.send_keys(:space)

唯一支持的击键是Space,Enter和Backspace。

我也发现它非常不可靠(每隔一段时间都会失败)。

来源: https://github.com/thoughtbot/capybara-webkit/blob/master/lib/capybara/webkit/node.rb#L50-L65