使用capybara调试rspec集成测试的最佳方法是什么?

Dav*_*Nix 0 rspec-rails ruby-on-rails-3

我有一个rspec测试失败,但在开发中,当我自己执行操作时,页面呈现正确.

这是片段:

describe "sign up process" do

let (:admin1) { FactoryGirl.create(:admin) }

describe "with valid information"

  before do 
    visit new_admin_registration_path
    fill_in "Email", with: admin1.email
    fill_in "Password", with: admin1.password
    fill_in "Password confirmation", with: admin1.password_confirmation
    click_button "Sign up"
  end

  it { should have_selector('div.alert') }
end
Run Code Online (Sandbox Code Playgroud)

根本没有找到那个选择器,但我确认它在使用开发环境查看源时存在.

我希望能够做的是检查正在渲染的页面以查看我缺少的内容.有没有办法做到这一点?

pju*_*ble 5

Capybara有一个方法save_and_open_page,它将打开一个新的浏览器窗口与页面的当前状态(它需要launchy宝石).

例如:

  before do 
    ...
    click_button "Sign up"
    save_and_open_page
  end
Run Code Online (Sandbox Code Playgroud)