加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – 使用Capybara进行测试

发布时间:2020-12-16 19:53:31 所属栏目:百科 来源:网络整理
导读:我的视图模板中有一个简单的link_to_function %= link_to_function "add new category","$('#category_name').focus()" % 我想用capybara使用请求规范来测试.基本上这个规范应该是这样的 it "focuses category form when I click 'add new category'" do vis
我的视图模板中有一个简单的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驱动程序,我使用它来避免每次测试运行打开浏览器.

解决方法

我只是使用以下代码(使用phantomjs驱动程序,但我相信它也适用于webkit):
page.evaluate_script("document.activeElement.id") == "some_id"

附:一年的问题没有答案.他们应该给我一个徽章吗?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读