2

capybara 中的 :selenium 驱动程序允许我写:

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

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

我试图远离一个字段,这会导致一些 AJAX 验证发生,然后继续我的测试文件中的下一步。capybara-webkit 出现以下错误:

undefined methodsend_keys' for "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)
4

1 回答 1

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

于 2017-02-15T20:49:47.740 回答