所以我正在处理 EdX 第 2 部分作业 1,我似乎无法让 save_and_open_page 工作。
这是 rspec 块:
describe 'merge action' do
before do
@article_for_merging = Factory(:article)
@article_for_merging.body = 'something we will merge'
end
it 'should merge articles' do
get :merge, 'id' => @article.id, 'merge_with' => @article_for_merging.id
response.should render_template('new')
assigns(:article).should_not be_nil
assigns(:article).should be_valid
response.should contain(/body/)
response.should contain(/extended content/)
save_and_open_page
debugger
response.should have_field('article[body]',:with => @article.body + @article_for_merging.body)
response.should have_selector('form#merge input#merge_with')
response.should have_selector('form#merge input#merge')
end
end
其他堆栈溢出帖子提出了解决方案:
http://paikialog.wordpress.com/2012/02/11/webrat-no-such-file-to-load-action_controllerintegration/
save_and_open_page (capybara / launchy) 在项目中停止工作 - 错误
我相信我已经尝试了所有方法,但我无法让它发挥作用。这很令人沮丧,因为我可以查看原始 HTML,但是对于大页面来说,找出我需要的 html 细节真是太痛苦了——在浏览器中使用 chrome 的“检查元素”之类的东西要容易得多。
无论我尝试过哪种建议的解决方案组合,我都会不断地回到这个错误的一些变化:
( 4 级)在 '
非常感谢任何帮助