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

ruby-on-rails – 为什么Capybara无法看到此页面的内容?

发布时间:2020-12-17 02:44:07 所属栏目:百科 来源:网络整理
导读:我正在尝试使用Capybara编写Rspec请求规范.似乎一切都正常,除了Capybara将页面视为空白. 好迹象: 页面在浏览器中加载正常 拖尾日志显示在测试运行期间呈现了正确的视图 执行我在视图中放置的任何日志记录语句 如果我使用assert_select“h1”,:text = “你
我正在尝试使用Capybara编写Rspec请求规范.似乎一切都正常,除了Capybara将页面视为空白.

好迹象:

>页面在浏览器中加载正常
>拖尾日志显示在测试运行期间呈现了正确的视图
>执行我在视图中放置的任何日志记录语句
>如果我使用assert_select“h1”,:text => “你好世界”,考试通过了.

不好的迹象:

>如果我使用page.should have_content(‘hello world’),它会失败,说Capybara :: ElementNotFound:无法找到xpath“/ html”
>如果我执行$stdout.puts page.html,除了doctype之外它是空的

我的测试看起来像这样:

describe "working with foos" do
  it "should have a 'new foo' form" do
    get '/foos/new'
    assert_select 'h1',text: 'hello world' # passes
    page.should have_content('hello world') # fails
    $stdout.puts page.html                  # empty except for a doctype
  end
end

这可能有什么问题?

解决方法

额头拍打的答案

…我正在分享以拯救他人同样的痛苦.

Capybara使用visit方法设置其页面变量.

visit '/assembly/manage/task_lists/new'

不要与Capybara一起使用:

get '/assembly/manage/task_lists/new'

(编辑:李大同)

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

    推荐文章
      热点阅读