rails - 如何在调试器中使用请求规范显示页面的HTML源代码?

时间:2012-07-25 19:42:25

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

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

(rdb:1) find ('page')
(rdb:1) find ('bosy')
(rdb:1) find ('body')
(rdb:1) find
(rdb:1) p page
(rdb:1) p html
(rdb:1) p source
(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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

save_and_open_page

需要测试中的launchy gem&发展范围。

(假设你正在使用水豚?)