ruby-on-rails 有了Rails和Rspec,有没有一种方法可以看到一个动作到底把你带到了哪个页面?

1mrurvl1  于 12个月前  发布在  Ruby
关注(0)|答案(1)|浏览(94)

我有一个Rails测试,在这个测试中,我进入一个页面,输入信息,保存这个页面(这让我回到了一个页面),并试图返回看看数据是否还在那里。我撞到了一堵墙,但我怀疑如果我能看到页面上的内容,我就能分辨出什么是错误的,或者如何调整我的Assert。有没有一种方法可以可视化/断点/ curl 测试实际遇到的页面?我Assert的一切都是假的。

it "Emergency Contact step saves data submitted" do
  click_link "Register online"
  click_link "Emergency Contacts"
  fill_in "Contact 1 Name", :with => "1 name"
  fill_in "Contact 1 Phone", :with => "123.456.7890"
  click_button "Save"
  click_link "Emergency Contacts"
  assert page.has_content?("1 name")
  assert page.has_content?("123.456.7890") 
end

字符串

ovfsdjhp

ovfsdjhp1#

在页面转换后,我使用的一种技术是检查当前路径(路由)与已知路径的对比,如下所示:

assert_equal page.current_path, new_page_path
# or
assert_equal page.current_path, "/things/new"

字符串
另一种调试方法是查看page.html的内容,如

puts page.html


或者使用capybara的save_and_open_page方法,该方法将当前页面的HTML保存到Rails应用程序的tmp目录中,并在浏览器中打开该目录。

相关问题