@johnnymo87 I think we can refactor your idea a little, but it looks great. 

These steps are not original to this pull request. I merely moved them from `navigation_steps.rb`

I think I want to keep some some specific steps, in order to keep the cuke step concise and readable (Most uses of your proposal will be concise. But perhaps not for pages. For example 'And I visit the edit page for the page named "About us"' is not natural English.)