In addition to the specific comments I've left up above, you should also place each test pertaining to a specific page or feature into it's own file (i.e. login_spec.rb, links_spec.rb), and all of these files should go into a directory called integration in the spec file.