【问题标题】:rails - how can I show a page's HTML source in the debugger with a request spec?rails - 如何在带有请求规范的调试器中显示页面的 HTML 源代码?
【发布时间】:2012-07-25 19:42:24
【问题描述】:

我尝试过p pagep page.source 以及:

(rdb:1) 查找 ('页面') (rdb:1) 找到 ('bosy') (rdb:1) 找到 ('body') (rdb:1) 找到 (rdb:1) p 页 (rdb:1) p html (rdb:1) p 源 (rdb:1) p page.source

但我得到的只是以下方面的变化:

*** Unknown command: "page".  Try "help".

代码:

describe "For a user who is not logged in." do

  context "Visiting the home page." do
    before(:each) { visit root_path }

    describe "The page." do
      subject { page }

      debugger
      1   

      it "Has a 'login' link." do
        should have_link('Sign In')
      end 

      it "does NOT have a 'logout' link." do
        should have_no_link('Logout')
      end 

    end 

  end

end

【问题讨论】:

    标签: ruby-on-rails ruby rspec capybara shoulda


    【解决方案1】:

    您当前的debugger 行不会在定义page 的范围内执行。也许before(:each) { visit root_path; debugger } 会起作用。完全未经测试。

    【讨论】:

      【解决方案2】:

      嗯。我无法回答你的问题,但如果你的目标是偷看页面, 你可以使用

      保存并打开页面

      这需要在测试和开发范围内启动 gem。

      (假设您使用的是水豚?)

      【讨论】:

      • +1 不是我正在寻找的答案,但此信息对其他人有用。
      猜你喜欢
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 2012-05-02
      相关资源
      最近更新 更多