【发布时间】:2011-10-29 17:34:18
【问题描述】:
我的视图模板中有一个简单的link_to_function
<%= link_to_function "add new category", "$('#category_name').focus()" %>
我想使用请求规范与 capybara 进行测试。基本上规范应该是这样的
it "focuses category form when I click 'add new category'" do
visit new_article_path
click_link "add new category"
# unfortunately there's nothing like 'has_focus?'
find_field("category_name").should have_focus
end
问题是,我找不到任何可以检查元素是否有焦点的东西。 我唯一找到的就是这个
page.evaluate_script('document.focus')[:id]
但capybara-wekbit 驱动程序不支持,我使用它来避免每次测试运行都打开浏览器。
【问题讨论】:
标签: ruby-on-rails-3 rspec integration-testing capybara