首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >rails 3.2 capybara Capybara::ElementNotFound:找不到xpath "/html“

rails 3.2 capybara Capybara::ElementNotFound:找不到xpath "/html“
EN

Stack Overflow用户
提问于 2012-07-08 18:29:28
回答 1查看 3.7K关注 0票数 5

我正在尝试使用rspec 2.10.0 + capybara 1.1.2来测试我的rails应用程序。这是我的测试文件

代码语言:javascript
运行
复制
require 'spec_helper'

    describe AdminPanelController do
      describe "index" do
        it "should have return code 200" do
          visit '/admin'
          page.should have_content "hello"
          #response.status.should be(200)
        end
      end
    end

这是测试结果

代码语言:javascript
运行
复制
 Failure/Error: page.should have_content "hello"
 Capybara::ElementNotFound:
   Unable to find xpath "/html"

我在谷歌上搜索这个问题,但只发现webrat可以是一个问题的信息,但是我没有安装这个gem。谢谢你的建议。

EN

回答 1

Stack Overflow用户

发布于 2012-07-17 13:19:26

测试类型错误。这看起来像一个控制器测试,它使用get和post等方法进行测试,位于spec/ controller文件夹中。使用水豚的请求规范驻留在spec/requests中。运行$ rails generate scaffold SomeModel查看它们各自的外观。

如果您了解上述内容,但仍希望使用水豚进行控制器测试,请修改describe块:

代码语言:javascript
运行
复制
describe AdminPanelController, :type => :request do
  ...
end
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11382415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档