Listening to episode 10 of the Ruby Testing Podcast and Zach mentioned Page Object Model, a way to make integration tests more robust against minor interface changes.
Keen to investigate it more.
Update: A more Ruby focused link