2

我的 Rails 项目测试失败(其中某些片段内容应该出现在页面上,但不是),我正在尝试使用debuggergem 对其进行调试。因为我在浏览器中查看页面时看到了我认为正确的内容,所以我想在调试器中运行 IRB 并查看运行测试时页面的内容是什么。我的测试执行visit sponsor_path(sponsor)。有没有办法在 IRB 中获取该路由/路径的内容?

4

2 回答 2

2

您可以通过 rails 控制台执行 html 请求,如下所示:

app.get("/my_url/1")
html = app.response.body
于 2012-10-24T00:20:00.427 回答
2

使用 rspec 和 capybara 时,您可以查看页面save_and_open_page

在路径之后调用它visit,它将保存当前页面(很像从浏览器中保存)并打开它。

于 2012-10-24T13:46:03.597 回答