Refactors runner spec; raises the level of abstraction in button tests.